Key Responsibilities
- Lead the design, development, and deployment of complex software systems.
- Architect scalable, reliable, and secure solutions across cloud and on-premise environments.
- Write high-quality, maintainable, and efficient code following industry best practices.
- Collaborate with cross-functional teams (Product, QA, DevOps, Security) to deliver end-to-end solutions.
- Optimize applications for performance, security, and scalability.
- Mentor junior developers and contribute to technical reviews, design discussions, and knowledge sharing.
- Stay up to date with emerging technologies and recommend adoption when relevant.
Technical Skills (Must-Have Tough Requirements)
- Programming Languages :
Expert in Java / C++ / C# OR Python / Go (deep knowledge of at least one, working knowledge of others). - System Design & Architecture :
Strong experience with Microservices , Distributed Systems , Event-Driven Architecture , API Design (REST, GraphQL, gRPC) . - Databases & Storage :
Proficiency in SQL (PostgreSQL, MySQL, Oracle) and NoSQL (MongoDB, Cassandra, Redis, DynamoDB) . - Cloud Platforms :
Hands-on with AWS / Azure / GCP , including Kubernetes, Docker, CI/CD pipelines . - Security & Performance :
Expertise in Application Security Best Practices, Authentication (OAuth2, SAML, JWT) , and Performance Tuning . - Testing & Quality :
Strong in Unit Testing, Integration Testing, Test Automation Frameworks (JUnit, PyTest, Selenium, etc.) . - Other Tough Skills :
Knowledge of Message Queues (Kafka, RabbitMQ) .
Experience in Big Data / Analytics frameworks (Spark, Hadoop, Flink) is a plus.
Familiarity with DevSecOps, Infrastructure as Code (Terraform, Ansible, Chef) .
Qualifications
- Bachelor’s/Master’s in Computer Science, Engineering, or a related field.
- 7–10 years of professional software engineering experience.
- Proven track record of delivering large, complex projects.
Report job