The City of Oklahoma City is looking to solve the problem of delivering high-quality software products by hiring a Lead Software Engineer to provide technical leadership and direction to a team of software engineers and developers.
Requirements
- Knowledge of software architecture, design, and implementation.
- Knowledge of object-oriented languages such as C-Sharp, Angular, or Typescript.
- Knowledge of software development best practices, design patterns, and principles.
- Knowledge of DevOps principles, with the ability to effectively apply them in coding practices, utilizing tools such as Azure DevOps, TFSVC, or GitHub.
- Knowledge of Agile methodologies and practices including SCRUM or Kanban, and a deep understanding of the Software Development Life Cycle.
- Knowledge of emerging technologies and a commitment to staying current with industry trends.
- Knowledge of Azure cloud infrastructure.
Responsibilities
- Provides technical leadership and mentorship to software engineers and developers.
- Designs, develops, and maintains robust and scalable software solutions.
- Defines and oversees the software architecture, ensuring alignment with project goals and long-term organizational objectives.
- Conducts regular code reviews to ensure high-quality code standards are maintained.
- Establishes and enforces best practices in coding, testing, and documentation.
- Oversees the technical aspects of projects, ensuring adherence to timeliness, quality standards, and project requirements.
- Collaborates with stakeholders to understand business requirements and translate them into technical solutions.
Other
- Minimum of five (5) years’ experience in a relevant role.
- Possession of a bachelor’s degree or higher in Computer Science, Management Information Systems, Software Engineering, or a related field.
- Ability to solve problems and think critically.
- Ability to lead in a senior technical role.
- Ability to effectively communicate and collaborate across teams.