Description

We are seeking a skilled Backend Java Developer to join our dynamic team. As a Backend Java Developer, you will be responsible for designing, implementing, and maintaining robust, scalable, and efficient backend systems for our software applications. You will collaborate closely with cross-functional teams to understand requirements, architect solutions, and deliver high-quality code.

Responsibilities
•    Collaborate with leaders, analysts, IT architects, technical leads, OR consultants, and other developers, along with internal customers, to understand requirements and develop applications to meet business requirements
•    Learn about and implement new technologies to build new optimization models and improve optimization application performance 
•    Maintain and enhance existing services, applications, and platforms using test-driven development practices
•    Support the development of coding standards and adhere to best practices and security guidelines
•    Work closely with Operations Research consultants, software architects, and technical leaders to ensure decisions aligned with the business’s needs
•    Troubleshoot complex issues and implement solutions
•    Contribute to new work specifications and estimates as an active participant in Agile ceremonies and independently 

Required qualifications:
•Passion, selflessness, and accountability to yourself and the team; faster learner and ability to work well within a collaborative team environment as well as independently
•2+ years of Java SE experience designing, developing, and implementing large-scale applications in hosted production environments
•Designing and developing back-end components with the help of Java-related frameworks such as Spring Boot, Hibernate, and JPA
•Engage in pair programming sessions and actively contribute to code reviews
•Experience with web services: RESTful API development using Spring boot framework, object-oriented design techniques, and principles
•Database: Object/Relational mapping, query performance tuning, PostgreSQL, Hibernate Framework
•Experience with testing and debugging tools (JUnit, Mockito)
•Experience with Agile methodologies (eg. Scrum)
•Understanding of DevOps and Continuous Integration/Continuous Deployment practices
•Experience with cloud technology such as Azure, AWS, etc.
•Experience with other tools: Maven, Gradle, Git, Docker, Junit, Mockito 
•Open-source project design, development, and repository maintenance experience

Preferred qualifications:
•Basic understanding of Optimization and some experience with CPLEX or Xpress 
•UI Development Experience
•Ability to explain technical concepts and adjust messaging by the audience, including non-technical groups
 

Education

Any Gradute