Senior Java Developer
We are looking for a strong Senior Java Developer to join our team. In this role, you will contribute to building scalable backend systems and modern web applications that support business-critical processes. You will collaborate closely with cross-functional teams in an agile environment, taking ownership of high-quality solutions from design through delivery. Responsibilities Develop, enhance, and maintain application code to deliver new functionality and ensure long-term stability Build backend microservices and REST services to support distributed system architectures Write and maintain unit tests to ensure code quality and reliability Conduct code reviews to share knowledge, enforce standards, and maintain a high level of code quality Follow engineering best practices, including code reviews, unit testing, and continuous integration workflows Take part in SCRUM ceremonies, contributing to daily stand-ups, sprint reviews, and retrospectives Contribute to work estimation and sprint planning sessions to help shape delivery timelines Support production deployments one day per week (Thursdays) at 9 PM CT, lasting between 15 minutes and 2 hours, with the option to adjust the next working day's schedule (no overtime involved) Requirements Bachelor's or Master's Degree in Computer Science or a related technical field At least 3 years of relevant software development experience Strong backend development expertise with microservice architecture patterns Hands-on experience with Spring Boot, Spring MVC, and Spring Batch for building enterprise-grade backend applications Practical experience designing and implementing REST services Working knowledge of frontend technologies, including JavaScript, Webpack, HTML, and CSS (less experience is acceptable, provided there is a willingness to learn and grow in this area) Familiarity with Kubernetes for container orchestration and deployment Experience with CI/CD pipelines for automating build, test, and release workflows Hands-on use of GitHub for source control and collaborative development Experience working with Jira for task tracking and agile project management Openness and willingness to learn new technologies as project needs evolve Solid experience working within Agile development methodologies Excellent oral and written communication skills in English (B2+ level or higher) Nice to have Experience with Kafka for building event-driven systems and handling real-time data streaming Hands-on experience with Azure Cloud for deploying and managing cloud-based applications Familiarity with MongoDB for working with NoSQL data storage solutions