We are seeking a highly skilled Senior Full Stack Java Developer with a proven track record of over 5 years in designing and developing applications on the Java EE platform. The ideal candidate will possess a strong foundation in object-oriented analysis and design, with expertise in implementing robust APIs and utilizing industry-standard frameworks.
Key Responsibilities
- Design, develop, and maintain high-performance Java EE applications that meet business requirements.
- Utilize strong object-oriented analysis and design skills, applying common design patterns to ensure scalable and maintainable code.
- Manage memory and transaction processes effectively, leveraging in-depth knowledge of Java and JEE internals.
- Continuously evaluate alternative technologies and architectures for potential improvements and enhancements.
- Implement and maintain RESTful APIs to facilitate seamless integration between systems.
- Engage in test-driven development practices to ensure high code quality and reliability.
- Collaborate with cross-functional teams to develop both desktop and web-based applications.
- Leverage advanced knowledge of Java 8 features, multithreading, and microservices to deliver innovative solutions.
- Maintain expertise in relational databases, SQL, and ORM technologies, particularly JPA2 and Hibernate.
- Work with cloud technologies, particularly AWS, to support application deployments and integrations.
- Utilize Git for version control and Maven for project management.
- Contribute to CI/CD processes, particularly with Jenkins, to streamline development workflows.
Requirements
- Minimum of 5+ years of experience as a Senior Full Stack Java Developer.
- Strong understanding of object-oriented design principles and common design patterns.
- In-depth knowledge of Java and JEE internals, including memory and transaction management.
- Proficient in frameworks such as Spring, Spring Boot, and Hibernate.
- Excellent SQL skills and experience with ORM technologies (JPA2, Hibernate).
- Strong problem-solving skills and an analytical mindset with a positive attitude.
- Experience with both desktop and web application development.
- Familiarity with CI/CD processes, particularly Jenkins.
- Hands-on experience with Spring Core and Spring JPA.
- Good exposure to AWS Cloud and its integrations.
- Experience with test-driven development practices.
- Familiarity with version control using Git and project management using Maven.
Why Join Us?
- Be part of a dynamic and innovative team that values collaboration and continuous improvement.
- Work on exciting projects that challenge your skills and push the boundaries of technology.
- Enjoy a flexible work environment that promotes work-life balance.