NRG is seeking a Senior Software Architect to guide architectural decisions, foster technical excellence, and enable continuous delivery across services and applications, with a focus on building scalable, secure, and modern software systems, and integrating AI concepts.
Requirements
- Background in .NET ecosystem (C, Core), containerization (Docker, Kubernetes preferred), JavaScript/Web Development (Vue.js preferred), and cloud platforms (Azure preferred).
- Strong grasp of RESTful principles, OpenAPI/Swagger, and API versioning.
- Experience with version control (git), branching strategies such as trunk-based development, and performing code reviews through pull requests.
- Solid understanding of semantic versioning.
- Experience with Azure DevOps, CI/CD Pipelines, and IaC (infrastructure-as-code) practices.
- Experience with test automation.
- Foundational understanding of software architectural design patterns and principles including microservices, DDD, and event-driven systems.
Responsibilities
- Collaborate with experienced software architects and development teams to implement loosely coupled architectural principles, patterns, and DevOps practices.
- Collaborate with stakeholders, product managers, and development teams to gather and refine functional and non-functional requirements for various projects and initiatives.
- Guide and mentor development teams, promoting adherence to architectural standards and best practices while fostering a culture of technical excellence.
- Develop and maintain comprehensive documentation of the software architecture, including design decisions, architectural patterns, and technical standards, to serve as a reference for the development teams and other stakeholders throughout the organization.
- Participate in Architecture Review Board (ARB) meetings to assess and provide guidance on proposed system creation/modification ensuring alignment with enterprise architecture standards and strategic goals.
- Evaluate AI tools and related technologies to ensure they meet organizational standards for security, data privacy, and intellectual property protection.
- Apply principles of scalable, reliable, and secure software design to real-world projects and initiatives.
Other
- 10-15+ years of software development experience.
- 3-7+ years' experience focused on architecture and design.
- Strong interest in learning and applying modern architecture and DevOps practices.
- Effective communication and collaboration skills.
- Experience in software development in a team environment.