Requirements:
- B.Sc. in Engineering or Computer Science
- 15+ years of experience in backend software development, including 8+ years with Java/J2EE
- Strong experience working with large, complex enterprise Java applications
- Strong understanding of SQL and relational database concepts.
- Familiarity with Spring Boot, Hibernate, and RESTful APIs
- Hands-on experience with Git, Maven, and DevOps/GitOps environments
- Proven ability to build, deploy, and maintain applications on public cloud platforms (AWS, GCP, Azure, Heroku)
- Proven ability to analyze and improve performance in backend systems and optimize database interactions
- Experience with designing and implementing scheduling, queuing, or resource allocation algorithms
- Skilled in networking and communication protocols
- Excellent written and spoken English, with strong interpersonal communication skills
- Experience with single-page application technologies and modern web frameworks
- Ability to understand and master new technologies
Responsibilities:
- You will be a senior member of the software development team responsible for contributing to overall and release specific designs and architecture, implementation, and unit testing of those designs, documenting the designs, and mentoring more junior developers
- You will own the design and implementation of Eclipse plug-ins, and client user interfaces in an enterprise architecture including integration with third party applications
- You will be expected to develop complex algorithms and document these to the level needed to convey functionality and methodology to their peers
- You will also be expected to provide accurate forecasts of work effort and to clearly communicate implementation risks and design trade-offs