What are the responsibilities and job description for the Java Software Engineer position at Apexon?
Job Summary:
We are seeking a skilled Java Backend Developer with strong experience in Spring Boot and Microservices architecture. The ideal candidate should have solid programming fundamentals, experience building scalable RESTful services, and familiarity with modern DevOps practices.
Key Responsibilities:
- Design, develop, and maintain scalable backend applications using Java and Spring Boot
- Build and manage Microservices-based architectures
- Develop and consume RESTful APIs
- Work with NoSQL databases such as MongoDB
- Collaborate with frontend teams using Angular or React
- Ensure high performance, security, and responsiveness of applications
- Participate in code reviews, debugging, and performance tuning
- Contribute to CI/CD pipeline setup and deployments
- Work in Agile/Scrum development environments
Required Skills:
- Strong programming skills in Java with solid understanding of OOP principles
- Hands-on experience with Spring Boot, Hibernate, or Dropwizard
- Experience in Microservices architecture and REST API development
- Experience with MongoDB or other NoSQL databases
- Familiarity with distributed storage systems like DB2, Oracle, Cassandra, or MongoDB
- Experience with version control systems like Git
- Knowledge of CI/CD pipelines
- Working knowledge of Unix/Linux environments
Good to Have:
- Experience with Python or PySpark
- Exposure to frontend technologies like Angular or React
- Experience with cloud platforms (AWS/Azure/GCP)
Qualifications:
- Bachelor’s degree in Computer Science, Engineering, or related field
- Relevant professional experience in backend development