Software Developer
KeySkills
Job Description
Job Description:
We are seeking a skilled Software Developer with strong expertise in C/C++ and Java to design, develop, and maintain scalable, high-performance applications. The ideal candidate will have hands-on experience with relational databases, software optimization, and all phases of the software development lifecycle. You will collaborate with cross-functional teams, troubleshoot complex issues, and contribute to continuous improvement initiatives while following secure coding practices.
Responsibilities:
-
Design and develop robust, scalable applications using C/C++ and Java.
-
Write efficient SQL queries, manage relational databases, and perform performance tuning.
-
Participate in all phases of the SDLC ? requirements, design, coding, testing, deployment, and maintenance.
-
Optimize legacy systems and support migration or refactoring initiatives.
-
Collaborate with DevOps, QA, and Product teams for timely delivery of features.
-
Troubleshoot and resolve production issues, implementing long-term solutions.
-
Follow secure coding practices and maintain technical documentation.
Key Skills:
Required Technical & Professional Skills:
-
Strong programming experience in C/C++ and Java (Core & Advanced).
-
Proficient in relational databases ? SQL, PL/SQL, triggers, procedures, query optimization.
-
Hands-on experience with GCC, GDB, Eclipse, IntelliJ IDEA.
-
Strong understanding of OOP, multithreading, memory management, and data structures/algorithms.
-
Experience with Linux/Unix environments and shell scripting.
-
Proficiency with version control systems such as Git.
Preferred Technical & Professional Skills:
-
Experience with performance tuning for large-scale applications.
-
Knowledge of Java frameworks such as Spring and Hibernate.
-
Exposure to RESTful APIs, microservices, and messaging systems (Kafka, RabbitMQ).
-
Familiarity with CI/CD tools like Jenkins and GitLab CI.
-
Experience working in Agile/Scrum environments.
-