We are seeking an experienced Java Developer with a background in designing and developing high-performance, scalable, and reliable software solutions. The ideal candidate will have 3-5 years of hands-on Java development experience, along with a solid understanding of the software development lifecycle, best practices, and industry trends.
Responsibilities:
- Software Development:
Design, develop, and maintain Java-based applications, ensuring high performance, responsiveness, and scalability.
Collaborate with cross-functional teams, including product managers, designers, and other developers, to deliver high-quality software solutions.
- Coding and Debugging:
Write clean, efficient, and maintainable code in Java.
Conduct thorough code reviews to ensure quality and adherence to coding standards.
Debug and resolve software defects and issues in a timely manner.
- System Architecture and Design:
- Contribute to the application architectural design and decision-making process.
- Database Design and Optimization:
Design database schemas.
Write efficient SQL queries and work with databases to ensure optimal performance.
- Testing:
Develop and execute unit tests to ensure the reliability and functionality of code.
Collaborate with quality assurance teams to identify and fix bugs and performance bottlenecks.
- Documentation:
Create and maintain technical documentation for code, design, and architecture.
Provide documentation and training for other team members as needed.
- Agile Development:
Work in an agile development environment, participating in sprint planning, stand-ups, and retrospectives.
Continuously improve the development process through innovation and adoption of best practices.
- Collaboration and Communication:
Collaborate effectively with team members and communicate project status, issues, and resolutions.
Participate in knowledge sharing and mentoring within the development team.
Qualifications:
Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
Familiarity with Microservices architecture, spring-boot framework, Redis, Kafka and Elastic search
3-5 years of professional Java development experience.
Strong proficiency in Java, Spring Framework, and related technologies.
Experience with web application development and related technologies (e.g., HTML, CSS, JavaScript) - good to have
Solid understanding of software development best practices, design patterns, and principles.
Experience with relational databases (e.g., MySQL, PostgreSQL) and proficiency in writing efficient SQL queries.
Familiarity with version control systems (e.g., Git) and building tools (e.g., Maven, Gradle).
Excellent problem-solving and debugging skills.
Strong communication and collaboration skills.
Experience working in an Agile development environment.