- Company Name
- Reliable Controls
- Job Title
- Software Developer - DataWorks
- Job Description
-
Job title: Software Developer – DataWorks
Role Summary: Design, develop, and maintain intelligent building control software using C++, C#, and Azure. Apply SOLID, clean architecture, and modern design patterns to deliver robust, enterprise‑grade services. Support the full SDLC with coding, testing, documentation, and technical mentorship within an Agile (Scrum/Kanban) framework.
Expactations: Deliver high‑quality code within project timelines; actively reduce technical debt and enforce coding standards. Participate in sprint planning, daily stand‑ups, and retrospectives. Act as a technical point of contact for customer and support tickets. Mentor junior developers and promote continuous improvement. Demonstrate commitment to sustainability and innovation in building automation.
Key Responsibilities:
- Design, estimate, review, test, debug, and document software components.
- Lead development of data‑modeling, fault‑detection, diagnostic, IAM, and domain business logic modules.
- Implement DevOps practices on Microsoft Azure, including CI/CD pipelines, automated testing, and infrastructure as code.
- Collaborate with cross‑functional teams (product, QA, ops) to deliver features on schedule.
- Resolve production and support issues, including code reviews and hot‑fixes.
- Monitor code quality, review architecture decisions, and recommend improvements.
- Mentor peers, conduct code reviews, and enforce adherence to coding guidelines and best practices.
- Participate in Agile ceremonies (Sprint Planning, Backlog Grooming, Daily Scrums, Retrospectives).
- Track and report on technical debt, tests coverage, and deployment status.
Required Skills:
- 2+ years C++ development in Windows environments; strong C++ best practices.
- Experience building/maintaining enterprise web applications in C#.
- Proven Azure DevOps experience: pipelines, App Service, Functions, and related services.
- Proficient with Git, Team Foundation Server (TFS), and Visual Studio Code.
- Background in automated unit & functional testing (e.g., MSTest, NUnit, xUnit).
- Familiarity with microservices/REST, JSON, and SQL/NoSQL data stores.
- Strong grasp of SOLID, clean architecture, and design patterns.
- Agile (Scrum/Kanban) working experience, including sprint estimation and stakeholder communication.
- Excellent written and verbal communication; ability to explain technical concepts to non‑technical stakeholders.
Required Education & Certifications:
- Bachelor’s degree in Computer Science, Software Engineering, or related field (or equivalent experience).
- No mandatory certifications, but Azure or other cloud certifications are a plus.