We are looking for a skilled Mid-Level Java Developer to join our software development team. The ideal candidate will have a solid background in Java development, experience in building scalable applications, and a passion for developing high-quality software solutions. You will be working on both back-end and front-end technologies, collaborating with cross-functional teams to design, develop, and deliver software applications that meet business objectives.
Role: Mid-Level Java Developer
Total Experience: 3-7 years
Employment Status: Permanent
Technical Skill Set: Core Java, Spring, Spring Boot, JavaScript (React.js or Angular)
Key Responsibilities:
- Design, develop, test and maintain high-quality Java applications.
- Collaborate with cross-functional teams to gather and analyze requirements.
- Participate in full software development life cycle (SDLC) including analysis, design, coding, testing and implementation.
- Write efficient, maintainable and reusable code following best practices.
- Troubleshoot and resolve software defects and production issues.
- Implement integrations with third-party systems and APIs.
- Perform code reviews and provide constructive feedback to peers.
- Stay updated with the latest Java technologies, tools, and frameworks.
- Optimize application performance, scalability, and security.
Required Skills and Qualifications:
- Bachelor’s degree in Computer Science, Information Technology, or related field.
- 3-7 years of hands-on experience in Java development.
- Proficiency in Java SE/EE and Spring Framework (Spring Boot, Spring MVC).
- Experience with RESTful APIs and web services development.
- Strong knowledge of Object-Oriented Programming (OOP) principles.
- Experience with front-end technologies like JavaScript, HTML, CSS, and React/Angular is a huge plus.
- Knowledge of SQL and experience with databases like MySQL, PostgreSQL, Oracle etc.
- Experience working in an Agile/Scrum development environment.
- Strong problem-solving skills and ability to troubleshoot complex issues.
- Excellent communication and teamwork skills.
Preferred Skills:
- Knowledge of microservices architecture.
- Experience with cloud platforms (AWS, Azure, GCP).
- Familiarity with CI/CD pipelines.
- Experience with Docker or other containerization tools.