Software Engineer - City

$73,757 - $112,861/Yr

The City Of Oklahoma City - Oklahoma City, OK

posted about 1 month ago

Full-time - Entry Level
Oklahoma City, OK

About the position

The Software Engineer position at the City of Oklahoma City is responsible for designing, coding, testing, and maintaining software applications that meet customer needs and contribute to the organization's success. The role involves collaboration with cross-functional teams to translate requirements into technical solutions, implement best practices in software development, and continuously improve software products.

Responsibilities

  • Designs and develops software solutions based on technical specifications and requirements.
  • Performs coding, testing, and maintenance of software applications.
  • Writes clean, efficient, and maintainable code using languages such as C#, Angular, JavaScript, Typescript, Java, HTML, or similar.
  • Conducts unit tests, debugs code, and resolves technical issues to ensure the reliability and performance of software applications.
  • Collaborates with team members, cross-functional teams, and other stakeholders to understand project requirements and deliver high-quality software solutions.
  • Participates in code reviews, provides constructive feedback, and adheres to coding standards and best practices.
  • Contributes to the documentation of software design, architecture, and implementation details.
  • Adheres to project timelines, priorities, and quality standards to ensure successful project outcomes.
  • Performs other duties as assigned.

Requirements

  • Minimum of three (3) years' experience in a relevant role.
  • Bachelor's degree or higher in Computer Science, Management Information Systems, Software Engineering, or a related field.
  • Knowledge of software development, with proficiency in one or more programming languages.
  • Knowledge of software development methodologies such as Agile, Scrum, or Kanban.
  • Knowledge of version control systems (e.g., GitHub, Azure DevOps, TFSVC), integrated development environments (e.g., Visual Studio, Visual Studio Code), and software development tools.
  • Knowledge of software testing principles and techniques, including unit testing and integration testing with testing frameworks such as MSTest, NUnit, XUnit, or Selenium.
  • Skilled in analyzing complex technical requirements, implementing effective solutions, and solving problems.
  • Skilled in effectively collaborating and communicating with team members and stakeholders.
  • Ability to work independently and as part of a team in a dynamic environment.
  • Ability to remain abreast of industry trends, emerging technologies, and best practices in software development to continuously improve skills and knowledge.

Nice-to-haves

  • Comprehensive Technical Skills in full-stack development within the Microsoft stack, including proficiency in C#, Angular, and SQL Server.
  • Experience with CI/CD Pipeline and Azure DevOps.
  • IIS Management Skills for deploying and hosting web applications.
  • UI/UX Design and Development Experience.
  • API Development and Maintenance Expertise.

Benefits

  • Competitive pay
  • Job stability
  • Opportunities for personal and professional growth
  • Diverse and inclusive workplace
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service