Description
We are looking for a Senior Java Engineer to join our team that develops high-volume, low-latency applications for mission-critical systems and delivers high-availability and performance. In this role, you will be responsible for designing, developing, and maintaining scalable and robust Java-based applications, primarily leveraging Spring Boot, AWS, and Kubernetes technologies.
What You’ll Do
- Design, develop, implement, and maintain Java-based applications.
- Write well-designed, testable, and efficient code.
- Participate in all phases of the development lifecycle.
- Contribute to all aspects of the software development process, from design to deployment and beyond.
- Ensure designs are in compliance with specifications.
- Prepare and produce releases of software components.
- Support continuous improvement by investigating alternatives and technologies and presenting these for architectural review.
- Mentor junior engineers and promote best practices.
- Collaborate effectively with cross-functional teams to deliver high-quality products.
- Conduct code reviews to ensure code quality and adherence to coding standards.
- Troubleshoot, debug, and upgrade existing systems.
- Maintain comprehensive documentation for all software components.
What We’re Looking For
- Proven work experience as a Senior Java Engineer or similar role.
- In-depth knowledge of Java and Spring Boot framework.
- Experience with building RESTful APIs.
- Solid understanding of object-oriented programming (OOP) principles.
- Familiarity with various design and architectural patterns.
- Experience with relational databases (e.g., PostgreSQL, MySQL) and ORM technologies (e.g., Hibernate, JPA).
- Experience with cloud platforms (e.g., AWS, Azure, Google Cloud).
- Familiarity with front-end technologies (e.g., HTML, CSS, JavaScript, React/Angular/Vue.js) is a plus.
- Experience with containerization technologies (e.g., Docker, Kubernetes).
- Experience with message brokers (e.g., Kafka, RabbitMQ) is a plus.
- Experience with CI/CD tools (e.g., Jenkins, GitLab CI).
- Experience with version control systems (e.g., Git).
- Strong problem-solving skills and ability to troubleshoot issues.
- Excellent communication and teamwork skills.
- Bachelor’s degree in Computer Science, Engineering, or a related field.
Our Stack
- Java
- Spring Boot
- AWS
- Kubernetes
- Kafka
- PostgreSQL
- Elasticsearch
- Redis
Why Join Our Team?
- Competitive salary and benefits package.
- Opportunity to work on challenging and impactful projects.
- Collaborative and supportive work environment.
- Professional development and growth opportunities.
- Flexible work arrangements and remote-first culture.