We are looking for a Software Developer with 2–4 years of professional experience and strong hands-on skills in Java and C++. The ideal candidate should have a solid foundation in object-oriented programming, data structures, algorithms, debugging, and software development best practices.
Key Responsibilities:
- Design, develop, test, debug, and maintain software applications using Java and C++.
- Develop and maintain backend services using Spring/Spring Boot.
- Write clean, efficient, maintainable, and well-documented code.
- Troubleshoot and resolve software defects and performance issues.
- Work with data structures, algorithms, and multithreaded applications.
- Collaborate with other developers and technical teams throughout the software development lifecycle.
- Participate in code reviews and contribute to improving development practices.
- Work effectively within Linux/Unix environments.
- Use Git and other version-control tools to manage source code.
Requirements:
- 2–4 years of professional software development experience.
- Hands-on experience with Java and C++.
- Strong understanding of Object-Oriented Programming (OOP) principles.
- Knowledge of Java 8/11/17+.
- Familiarity with Spring/Spring Boot.
- Good knowledge of C++11/14/17.
- Understanding of STL, data structures, and algorithms.
- Basic understanding of multithreading and memory management.
- Experience working in Linux/Unix environments.
- Basic knowledge of SQL and relational databases.
- Experience with Git or other version-control systems.
- Strong debugging, analytical, and problem-solving skills.
Ideal Candidate:
The ideal candidate is a technically strong developer who can work comfortably across both Java and C++, understands core software engineering concepts, and can independently investigate and resolve technical problems.