An energy solutions company located in Norman, OK, is seeking a Software Developer to design and implement enterprise-level software applications. You will lead database design and optimization, debug software issues, and maintain documentation. Required qualifications include a Master’s degree in Computer Science or similar, along with two years of relevant experience. Proficiency in SQL, Java, and various programming tools is essential. This role involves supporting systems related to Energy Trading Risk Management (ETRM).
Qualifications
Master’s degree in Computer Science or closely related.
Two years of experience in design, development, and maintenance of software applications.
Experience in participating in code reviews and high-level design sessions.
Experience in design and architecture of high scale, performant applications.
Proficiency in various programming tools and methodologies.
Responsibilities
Design, Architect, and Code enterprise level software programs.
Lead database analysis, design, and optimize complex SQL queries.
Identify, debug, and resolve software issues for existing systems.
Create and maintain technical documentation.
Develop and execute automated tests.
Skills
SQL
NoSQL
Elasticsearch
JavaScript
TypeScript
React
Node.js
CSS3
Web APIs
SPA frameworks
AWS
Git
Java
Python
Spring
Spring Boot
JPA
Maven
Postgres
SQL Server
Hibernate ORM
Restful APIs
Test Driven Development (TDD)
Education
Master’s degree in Computer Science or closely related
Job description
Job Title: Software Developer
Job Location: Norman, OK 73072
Job Duties
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).