Overview
Skills
Job Details
We are looking for a highly capable and self-driven Java Back-End Software Engineer with a minimum of 8 years of enterprise-level experience. The ideal candidate will be confident in taking ownership of tasks, thinking critically, and solving problems independently - without requiring step-by-step guidance. You'll work closely with cross-functional teams to design, build, and maintain scalable backend services and APIs, and will be expected to bring creativity and common sense to the table when tackling ADO tickets and technical challenges.
Key Responsibilities
Design and develop robust, scalable, and secure RESTful APIs using Java and Spring Framework.
Work with relational databases (preferably Azure SQL) and write efficient SQL queries using JDBC Template.
Implement and maintain unit tests; familiarity with Test-Driven Development (TDD) is a plus.
Integrate and manage message bus systems such as Kafka or Azure Service Bus.
Apply Clean Code principles to ensure high-quality, maintainable code.
Take initiative in identifying and resolving technical issues proactively, not reactively.
Collaborate with team members and contribute to a culture of shared ownership and continuous improvement.
Work independently on ADO tickets, using sound judgment and creativity to deliver effective solutions.
Required Skills and Experience
Minimum 8 years of Java development experience at an enterprise level.
Strong knowledge of Java and Spring Framework (Spring Boot, Spring Data, etc.).
Experience with relational databases and SQL, ideally with Azure SQL.
Proficiency in using JDBC Templates for database interactions.
Solid understanding of unit testing frameworks and TDD practices.
Hands-on experience with message bus technologies like Kafka or Azure Service Bus.
Proven ability to build and maintain RESTful APIs.
Deep understanding of Clean Code principles and software design patterns.
Strong analytical and problem-solving skills with a proactive, solution-oriented mindset.
Excellent teamwork and communication skills.
Working knowledge of Git, Unix, and Linux environments.
Ability to work independently and think critically.