We are seeking a highly skilled and motivated Java Developer to join our dynamic engineering team. This role is ideal for professionals passionate about building scalable, high-performance applications using modern Java frameworks and deploying them on cloud platforms. You will contribute to the full software development lifecycle, from design to deployment and maintenance.
Key Responsibilities:
- Develop and Maintain Applications: Design, develop, test, and deploy robust and scalable backend applications using Java.
- Leverage Spring Frameworks: Utilize Spring and Spring Boot extensively to build microservices, RESTful APIs, and other enterprise-backbone systems.
- Cloud Deployment: Deploy, manage, and optimize applications on cloud platforms, with hands-on experience in AWS and Cloud Foundry.
- Collaborate & Integrate: Work closely with front-end developers, DevOps engineers, and other stakeholders to ensure seamless integration and delivery.
- Code Quality: Write clean, maintainable, and efficient code, adhering to best practices and coding standards.
- Troubleshooting & Optimization: Identify and resolve performance bottlenecks and production issues, ensuring application reliability and responsiveness.
- Continuous Improvement: Participate in code reviews, contribute to architectural discussions, and continuously seek ways to improve development processes and technologies.
Required Qualifications:
- 4-8 years of hands-on experience in Java development.
- Proven experience in building applications using Spring and Spring Boot frameworks.
- Demonstrable experience with cloud deployment and management on AWS and Cloud Foundry.
- Bachelor's degree in Computer Science, Engineering, or a related technical field.
Mandatory Skills:
- Core Java: Strong proficiency in Java (Java 8+), including multithreading, concurrency, and object-oriented design principles.
- Spring Framework: Expertise in Spring Core, Spring MVC, Spring Data, and other Spring modules.
- Spring Boot: Extensive experience in developing microservices and standalone applications with Spring Boot.
- Cloud Platforms: Hands-on experience with deploying, managing, and troubleshooting applications on AWS services.
- Cloud Foundry: Practical experience with deploying and managing applications on Cloud Foundry.
- API Development: Solid understanding of designing and implementing RESTful APIs.
- Database Knowledge: Experience with relational databases (e.g., PostgreSQL, MySQL, Oracle) and ORM tools (e.g., Hibernate, JPA).
- Version Control: Proficient with Git and collaborative development workflows.
- Problem-Solving: Excellent analytical and problem-solving skills.