Specialist Software Engineer - Developer (BE Java Microservices)
Job Summary:
The Specialist Software Engineer will play a pivotal role in designing and
developing innovative backend Java microservices solutions using Spring Boot
and Spring Cloud. This position is essential for enhancing scalability,
performance, and operational efficiency, directly impacting the organization's
ability to deliver high-quality software solutions.
Key Responsibilities:
-
Design and implement scalable microservices architecture using Java, Spring
Boot, and Spring Cloud.
-
Collaborate with cross-functional teams to gather requirements and translate
them into technical specifications.
-
Develop and maintain RESTful APIs, ensuring high performance and
responsiveness to requests from the front-end.
-
Perform code reviews, promote best practices, and drive continuous
improvement in the development process.
-
Monitor and troubleshoot microservices, ensuring high availability and
reliability of the applications.
-
Participate in Agile ceremonies, contributing to sprint planning,
retrospectives, and daily stand-ups.
-
Stay updated with emerging technologies and industry trends to innovate and
optimize existing solutions.
Requirements:
-
Bachelor’s degree in Computer Science, Engineering, or a related field.
-
4+ years of professional software development experience with Java and
microservices architecture.
-
Proficient in Spring Boot and Spring Cloud for building robust backend
services.
-
Strong understanding of RESTful APIs and experience with API development and
integration.
-
Familiarity with containerization technologies such as Docker and
orchestration tools like Kubernetes.
-
Experience with relational and NoSQL databases, including SQL Server, MySQL,
or MongoDB.
-
Excellent problem-solving skills and a strong ability to work
collaboratively in a team environment.
Preferred Qualifications:
-
Master’s degree in Computer Science or a related discipline.
-
Experience with cloud platforms such as AWS, Azure, or Google Cloud.
-
Familiarity with CI/CD tools and DevOps practices to enhance deployment
efficiencies.
-
Knowledge of WebSocket or messaging systems like RabbitMQ or Kafka for
asynchronous communication.
-
Certification in Java or related technologies would be an advantage.
Benefits:
-
Competitive salary with performance-based bonuses and incentives.
-
Comprehensive health, dental, and vision insurance for employees and their
families.
-
Generous paid time off policy, including vacation, holidays, and personal
days.
-
Flexible work arrangements, including options for remote work.
-
Professional development opportunities, including training, certifications,
and conferences.
-
Retirement savings plan with company matching to help you secure your
financial future.
-
Innovative and inclusive company culture that values diversity and
creativity.