Repos Energy - Java Developer - Spring Frameworks
Job Summary We are seeking a highly skilled and motivated Java Developer with 4-6 years of professional experience to join our growing engineering team. The ideal candidate will be instrumental in designing, developing, and maintaining robust, scalable, and high-performance applications. Responsibilities You will contribute to the full software development lifecycle, from concept and design to testing and deployment, working within an agile Responsibilities : Design, develop, test, deploy, and maintain efficient, reusable, and reliable Java code. Contribute to all phases of the development lifecycle, ensuring high performance and responsiveness of applications. Write well-designed, testable, and efficient code following best practices and architectural standards. Collaborate with cross-functional teams (Product, QA, DevOps) to define, design, and ship new features. Identify bottlenecks and bugs, and devise solutions to these problems. Participate in code reviews to maintain code quality and share knowledge. Ensure the best possible performance, quality, and responsiveness of applications. Stay up-to-date with new technologies and industry trends, and apply them to improve our products. Mentor junior developers and share expertise within the team. Troubleshoot and debug production issues as Qualifications : Education : Bachelor's degree in Computer Science, Engineering, or a related : 4-6 years of hands-on experience in Java development. Strong proficiency in Java 8+ Extensive experience with Spring Framework (Spring Boot, Spring MVC, Spring Data JPA, Spring Security). Proven experience in designing and developing RESTful APIs and microservices architectures. Solid understanding and experience with relational databases (e.g., PostgreSQL, MySQL, Oracle) and ORM frameworks (e.g., Hibernate, JPA). Familiarity with front-end technologies (HTML, CSS, JavaScript) is a plus, especially for full-stack roles. Version Control : Proficient with Git and Git workflows (e.g., GitFlow, Feature Branching). Methodologies : Strong understanding and experience working in Agile/Scrum development environments. Problem Solving : Excellent analytical and problem-solving skills with a keen eye for detail. Communication : Strong verbal and written communication skills. Preferred Qualifications Cloud Platforms : Experience with cloud platforms like AWS, Azure, or Google Cloud Platform (GCP) and related services (e.g., EC2, S3, Lambda, Kubernetes). Containerization : Experience with Docker and Kubernetes. Messaging Queues : Knowledge of message brokers (e.g., Kafka, RabbitMQ, ActiveMQ). NoSQL Databases : Experience with NoSQL databases (e.g., MongoDB, Cassandra, Redis) (ref:hirist.tech)