Software Developer
KeySkills
Job Description
Job Description:
We are seeking a highly skilled Backend Developer with expertise in C/C++ and Java to design, develop, and maintain scalable backend services and core components. The role involves working with relational databases, containerization, orchestration, and cloud environments. You will collaborate across teams to ensure high availability, security, and performance of production systems, while driving engineering best practices and mentoring junior developers.
Responsibilities:
-
Design, develop, and maintain scalable backend services and core components using C/C++ and Java.
-
Develop and optimize SQL queries, stored procedures, and schema designs in Oracle, PostgreSQL, or MySQL.
-
Containerize applications using Docker and orchestrate deployments with Kubernetes.
-
Architect high-availability, resilient, and secure systems for production environments.
-
Lead code reviews, mentor junior developers, and promote best engineering practices.
-
Collaborate with QA, DevOps, and Product teams for CI/CD implementation.
-
Diagnose and resolve performance, scalability, and reliability issues in production.
-
Prepare technical documentation, architecture diagrams, and deployment guidelines.
Key Skills:
Required Technical & Professional Skills:
-
Programming Languages: Strong hands-on experience with C/C++ and Java (SE/EE) in large-scale systems.
-
Database Systems: Proficiency in relational database design and development using SQL, PL/SQL, stored procedures, indexing, and performance tuning.
-
Containerization & Orchestration: Deep knowledge of Docker and Kubernetes for application deployment and scaling.
-
DevOps & Cloud: Experience with CI/CD pipelines (Git, Jenkins, GitLab CI) and familiarity with AWS, Azure, or GCP.
-
Tools & Environments: Proficient in Linux/Unix, debugging with GDB, profiling with Valgrind, and development using Eclipse or IntelliJ IDEA.
Preferred Technical & Professional Skills:
-
Exposure to microservices architecture, RESTful APIs, and message queues (Kafka/RabbitMQ).
-
Experience in performance profiling and optimization for multithreaded applications.
-
Knowledge of system-level programming, memory management, and low-latency system design.
-
Familiarity with monitoring and logging tools such as Prometheus, Grafana, and ELK Stack.
-