Posted on: 04/07/2025
Key Responsibilities :
- Software Development : Design, develop, test, and deploy high-performance, scalable, and secure Java applications.
- Architecture and Design : Collaborate with architects and other senior developers to define software architecture, system designs, and integration strategies.
- Code Quality : Write clean, maintainable, and efficient code while adhering to best practices such as SOLID principles, TDD (Test Driven Development), and Agile methodologies.
- Code Reviews : Participate in and conduct code reviews to ensure that software is built to the highest quality standards.
- Performance Optimization : Identify bottlenecks and optimize application performance for high-volume, large-scale systems.
- Collaboration : Work closely with product managers, business analysts, and other stakeholders to define software requirements and technical specifications.
- Mentorship : Provide technical mentorship and guidance to junior developers, helping them grow and ensuring the team follows coding standards and practices.
- Troubleshooting and Debugging : Diagnose, troubleshoot, and resolve complex production issues in a timely manner.
- Documentation : Write technical documentation for code, architecture, and systems to ensure proper knowledge sharing and support.
- Continuous Improvement : Stay up to date with emerging technologies, tools, and trends in Java development and share knowledge within the team.
Required Skills and Qualifications :
- Proven Experience : 3-8 years of professional experience in Java development.
- Core Java Expertise : In-depth knowledge of Java 8 or higher, including multithreading, collections, lambdas, streams, and Java concurrency.
- Frameworks and Libraries : Proficiency in Java frameworks such as Spring (Spring Boot, Spring MVC), Hibernate, and JPA.
- Database Knowledge : Strong experience with relational databases (MySQL, PostgreSQL, Oracle, etc.) and/or NoSQL databases (MongoDB, Cassandra, etc.), including writing complex queries and optimizing database performance.
- Web Services : Experience designing and consuming RESTful APIs, SOAP services, and working with microservices architectures.
- Version Control : Proficiency in Git, with experience using version control systems in a collaborative team environment.
- Agile Methodologies : Strong understanding and experience working in Agile environments (Scrum, Kanban).
- Unit Testing : Experience with test-driven development (TDD) and writing unit tests using tools like JUnit, TestNG, or similar frameworks.
- Cloud Technologies : Experience with cloud platforms such as AWS, Google Cloud, or Azure, and familiarity with containerization tools (Docker, Kubernetes) is a plus.
- CI/CD : Familiarity with Continuous Integration and Continuous Deployment (CI/CD) pipelines and tools such as Jenkins, GitLab CI, or Bamboo.
- Strong Problem-Solving Skills : Excellent troubleshooting and debugging skills to resolve complex technical issues efficiently.
Did you find something suspicious?
Posted By
Posted in
Backend Development
Functional Area
Backend Development
Job Code
1506827
Interview Questions for you
View All