Lead Software Engineer - City

Oklahoma City Government

Apply for this job

Job Description

View More Jobs

Lead Software Engineer - City

Oklahoma City, OK, United States

Job Description

PAY AND FAIR LABOR STANDARDS ACT (FLSA) STATUS:Pay 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.APPLICATION, HIRING, AND BACKGROUNDWhen completing the application, applicants will be asked to respond to application questions. These application questions are based on the Job Requirements for the position. Completion of the application questions is required. Applicant responses to the application questions must specifically answer the questions asked. Responses to application questions must be supported by work history/information listed on the application/resume, sufficient to demonstrate qualifications for the position. Applicants may upload only two attachments. Attachments may include, but are not limited to a resume, cover letter, DD214 or NGB Form 22, transcripts, etc. Applicants may also choose to combine documents into one field for upload. Applications may not be reviewed if specific responses to application questions have not been provided.Each application submission is reviewed independently. For detailed information about the City's hiring and background processes, check out the: Quick Guide to Hiring and Background ChecksIf you have questions, check out the: Frequently Asked QuestionsTOTAL REWARDSAt the City of Oklahoma City, our Total Rewards package is designed to honor your service, fuel your growth, and support every part of your life. We offer:Competitive payAn average of $22,000 annually contributed toward your benefits and retirementA comprehensive package designed to support your health and wellness, financial security, work-life balance, and personal and professional growth and developmentExplore all the ways we invest in you: City of Oklahoma City Total RewardsPOSITION DESIGNATIONThis 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. DEPARTMENTAL INFORMATIONThe 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. JOB SUMMARYThis 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 solutionsESSENTIAL JOB FUNCTIONSProvides 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.VETERANS PREFERENCEHonorably 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 QUALIFICATIONSMinimum 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, SKILLS, AND ABILITIESKnowledge 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.PREFERRED QUALIFICATIONSExperience 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.COMPETENCIESOne City, One Team (Teamwork/Team Oriented) (1) Recognizes, values, and leverages the ideas, opinions, and perspectives of others; (2) participates willingly and effectively as a team lead or team member; (3) builds consensus; fosters team commitment, spirit, pride, and trust; (4) collaborates with others to accomplish goals and objectives and achieve results; (5) expresses facts, ideas, messages, and information (technical and non-technical) to individuals or groups clearly, concisely, accurately, understandably, with honesty, tact, and diplomacy and in a manner that is appropriate for the intended audience; (6) actively listens, clarifies information as needed; (7) [Core Value One City, One Team] shares information, resources and solutions across departments; (8) [Core Value One City, One Team] asks for help early and offers it often; (9) [Core Value One City, One Team] collaborates across teams before decisions are made.Service First (Customer Centric) (1) Demonstrates commitment to public service; (2) serves and satisfies internal and external customers in a timely and effective manner; (3) establishes, commits to, and maintains high standards for producing quality work products and being responsive to customers; (4) supports the Department/City's mission; develops and executes strategies with the customer in mind; (5) [Core Value Service First] acts quickly and follows through until the job is complete; (6) [Core Value Service First] serves everyone with genuine respect, diligence and professionalism; (7) [Core Value Service First] makes decisions with the people we serve in mind.Respect Always (Leads Through Influence) (1) Persuades others; builds consensus through give and take; (2) gains cooperation from others to obtain information and a