Job TitleLead Software EngineerPay Range: 518Hourly Rate: $39.52 - $60.39FLSA Status: ExemptThe normal starting pay for this position is the minimum of the pay range listed above. A higher rate of pay may be considered, dependent on the qualifications and experience of the selected applicant and/or the City's step placement policy.This job classification has been designated as a cyber security sensitive job classification effective June 26, 2023, in order to comply with United States Department of Justice, Federal Bureau of Investigation, Criminal Justice Information Services (CJIS) Division's Criminal Justice Information Services Security Policy (Version 5.9.2, 12/07/2022), 5.12 Policy Area 12 Personnel Security. The policy requires national fingerprint-based records checks be conducted prior to granting access to criminal justice information for all personnel who have unescorted access to unencrypted Criminal Justice Information (CJI) or unescorted access to physically security locations or controlled areas (during times of CJI processing). Employees in this job classification will be subject to a Criminal Justice Information Services (CJIS) Interstate Identification Index (III) Fingerprint Background check after receiving a conditional offer of employment.
Additionally, employees in this job classification must complete the required CJIS Security and Privacy Training and pass the online certification test.The Lead Software Engineer is responsible for being a lead technical resource on a team of software engineers and developers and ensuring the successful delivery of high-quality software products. The Lead Software Engineer will play a key role in driving the execution of our software development roadmap, coordinating efforts across multiple projects, and fostering a collaborative and high-performing team culture. This classification typically reports to The Software Development Program Manager within the Information Technology Department.This position is located in the Technology Enhancement Division of the Information Technology Department within the City of Oklahoma City. The Lead Software Engineer will provide guidance and technical direction of software development projects and ensure successful delivery of high-quality software solutions.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.Collaborates with cross-functional teams, including product managers, designers, and other stakeholders to ensure cohesive and successful project outcomes.Collaborates with program and project managers to estimate effort, plan resources, and identify technical risks.Performs additional duties as required.Honorably discharged veterans of the United States Active Duty Armed Forces, National Guard, and Reserve Forces who are not currently employed full-time by the City of Oklahoma City and who meet the qualifications for the position shall be given preference.
To receive preference, veterans must submit verification of honorable discharge from the United States military service (Department of Defense Form DD214 or NGB Form 22) prior to the closing date of the vacancy announcement.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.Knowledge of software architecture, design, and implementation.Knowledge of object-oriented languages such as C#, 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.Knowledge of IIS administration, configuration, and management.Knowledge of HTTP methods for data retrieval, manipulation, and interaction with server-side resources.Knowledge of leveraging Angular or other JavaScript Frameworks to build responsive and feature-rich user interfaces.Skill in consuming and or producing RESTful APIs.Skill in providing technical expertise, direction, and support to a team.Skill in the application of project management principles within an Information Technology environment.Ability to solve problems and think critically.Ability to lead in a senior technical role.Ability to effectively communicate and collaborate across teams.Ability to design, implement, and maintain end-to-end software development pipelines.Experience with Agile methodologies and tools, such as Scrum or Kanban, and hands-on use of platforms like Azure DevOps, GitHub, or Team Foundation Server Version Control (TFSVC) to manage development workflows.Proficiency in modern software development frameworks and languages, particularly C#, Angular, and TypeScript, with a strong grasp of object-oriented programming.Demonstrated success in leading and mentoring software development teams, including performance management, skill development, and fostering a collaborative culture.Advanced knowledge of cloud-based infrastructure and application deployment, especially within the Microsoft Azure ecosystem and Internet Information Services (IIS) administration.Strong understanding of secure web application development, including Secure Sockets Layer-Transport Layer Security (SSL/TLS) encryption standards, Representational State Transfer (RESTful) API integration, and front-end/back-end architecture best practices.One City, One Team (Teamwork/Team Oriented)Service First (Customer Centric)Respect Always (Leads Through Influence)Own the Outcome (Execution and Results)Keep Getting Better (Commitment to Continuous Improvement)Empathetic LeadershipJudgmentTalent DevelopmentStrategic ThinkingAgilityPrimarily inside in a climate-controlled environment.Subject to frequent low-level noise from data processing equipment.Occasionally required to work beyond normal working hours or to change working hours when conducting training or systems analysis.Occasional local and out-of-town travel.Strength enough to lift and carry items such as computer equipment weighing up to 50 pounds. Additional assistance is provided when lifting and carrying items which weigh over 50 pounds.Arm/hand steadiness enough to demonstrate and operate computing equipment such as personal computers, graphic workstation, digitizers, plotters, etc.Manual and finger dexterity enough to operate equipment such as personal computers, audio visual, and other training aids.Near vision enough to read, write, develop training materials, and systems documentation, etc.Speech and hearing enough to communicate clearly and distinctly by telephone and in person.City employees are required to receive pay electronically, either via direct deposit or pay card.If this position is open to external applicants and you are a former employee, you must be eligible for rehire to participate in any selection process. If you are unsure of your rehire status, please contact the Human Resources Department at . If your rehire status has been coded "Not Eligible," "Eligible 3," or "Conditional," you will need to request a review of your rehire status through the Human Resources Department's Employee and Labor Relations Division.Upon a conditional offer of employment/acceptance of position, the City of Oklahoma City will conduct a criminal history background check for external applicants.
Applicants will be provided contact information for any third-party reporting agencies used to collect background information in connection with conditional offers of employment.If the position accepted includes a driver license (commercial or non-commercial) Job Requirement, the City of Oklahoma City will obtain a Motor Vehicle Report for internal and external applicants.If the position accepted is safety sensitive and/or a driving position, internal and external applicants will be provided a copy of the City of Oklahoma City's Drug and Alcohol Testing Policy prior to being directed for a drug test. A copy is also available at the link below:HRB 25-01 Drug and Alcohol Testing Procedure