JO
XF-00087
Information Technology
Java Developer
Posted 2 weeks ago
Job Description
About the Role
We are looking for a skilled Java Developer to join our engineering team and contribute to the development of enterprise-grade applications. As a Java Developer, you will be instrumental in building scalable, high-performance software solutions that power critical business operations. You will work with modern Java technologies and frameworks to design and implement robust backend systems, APIs, and microservices. This role offers the opportunity to work on challenging projects, collaborate with talented professionals, and grow your career in a supportive and innovative environment.
Key Responsibilities
- Design, develop, and maintain scalable Java applications using Spring Boot, Spring MVC, and related frameworks
- Build and optimize RESTful APIs and microservices to support enterprise applications and integrations
- Implement secure, efficient, and maintainable code following Java best practices and design patterns
- Collaborate with architects and senior developers to design system architecture and technical solutions
- Develop and maintain database schemas, write optimized SQL queries, and implement ORM solutions using Hibernate or JPA
- Participate in Agile development processes including sprint planning, daily standups, and retrospectives
- Write comprehensive unit tests and integration tests using JUnit, Mockito, and other testing frameworks
- Troubleshoot and debug production issues, perform root cause analysis, and implement permanent fixes
- Integrate third-party services, payment gateways, and external APIs into existing systems
- Optimize application performance through profiling, caching, and code optimization techniques
- Review code from team members and provide constructive feedback to maintain high code quality standards
- Document technical specifications, API contracts, and maintain comprehensive system documentation
Requirements
- Bachelor’s degree in Computer Science, Information Technology, or a related field
- 3+ years of hands-on experience in Java development with strong proficiency in Core Java and J2EE
- Extensive experience with Spring Framework including Spring Boot, Spring Security, and Spring Data
- Solid understanding of object-oriented programming principles, SOLID principles, and design patterns
- Proficiency in relational databases such as MySQL, PostgreSQL, or Oracle, with strong SQL skills
- Experience with build tools like Maven or Gradle and version control systems like Git
- Knowledge of message queuing systems such as Apache Kafka, RabbitMQ, or ActiveMQ
- Familiarity with containerization using Docker and container orchestration with Kubernetes
- Understanding of CI/CD pipelines and DevOps practices for automated deployment
- Strong analytical and problem-solving skills with excellent attention to detail
What We Offer
- Opportunity to work on large-scale enterprise applications with cutting-edge Java technologies
- Collaborative team environment with experienced mentors and industry experts
- Continuous learning opportunities through training programs, certifications, and tech conferences
- Clear career progression paths from developer to architect and leadership roles
- Modern development practices including CI/CD, code reviews, and automated testing
- Comprehensive health and wellness benefits for you and your family
- Flexible work arrangements and support for work-life balance
Interested in this position?
Take the next step in your career. Submit your application now and our team will review your profile.