Software Developer

PCINorman, OK

About The Position

Design, Architect, and Code enterprise level software programs and integrations according to client specifications and project requirements Use the understanding of programming languages, and database knowledge to identify and create effective databases Lead the database analysis, design and optimize complex SQL queries including monitoring the performance and tuning databases for different workloads Identify, debug, and resolve software issues to ensure smooth functionality and performance of existing systems and platforms. Create and maintain technical documentation for software applications and development processes. Provide recommendations for improving software development processes and technologies. Develop and execute automated tests and support the overall software development lifecycle to ensure quality standards. Build, support and maintain systems related to Energy Trading Risk Management (ETRM), Power Logistics, and e-tagging.

Requirements

  • Master’s degree in Computer Science, or closely related
  • Two years of experience in design, development, and maintenance of software applications in varying platforms
  • Two years of experience participating in code reviews and high-level design sessions
  • Two years of experience in design and architecture of high scale, performant, robust applications
  • Skills in using SQL, NoSQL, Elasticsearch, JavaScript, TypeScript, React, Node.js, CSS3, Web APIs, SPA frameworks, AWS, and Git
  • Proficient in Java, Python, Spring, Spring Boot, JPA, Maven, Postgres, SQL Server, Hibernate ORM, Restful APIs, and using methodologies such as Test Driven Development (TDD)

Responsibilities

  • Design, Architect, and Code enterprise level software programs and integrations
  • Identify and create effective databases
  • Lead the database analysis, design and optimize complex SQL queries
  • Identify, debug, and resolve software issues
  • Create and maintain technical documentation for software applications and development processes
  • Provide recommendations for improving software development processes and technologies
  • Develop and execute automated tests and support the overall software development lifecycle
  • Build, support and maintain systems related to Energy Trading Risk Management (ETRM), Power Logistics, and e-tagging
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service