Job Description
The Senior Software Developer role focuses on designing, developing, and delivering scalable software solutions while collaborating with Business Analysts, Designers, QA teams, and Project Managers. The role requires strong coding expertise, leadership skills, and the ability to mentor junior developers while driving engineering excellence.
The developer will work in Agile teams, build distributed systems using microservices architecture, and apply modern engineering practices such as TDD, DevSecOps, Continuous Integration, and Continuous Delivery.
Responsibilities
Software Development
- Design and develop scalable software solutions.
- Write clean, reusable, maintainable, and well-tested code.
- Build large-scale distributed systems using microservices architecture.
- Participate in the complete software development lifecycle from ideation to deployment.
Agile & Engineering Practices
- Follow best practices such as:
- Test-Driven Development (TDD)
- Pair Programming
- Design Patterns
- Continuous Integration & Continuous Delivery (CI/CD)
- Advocate DevSecOps culture and secure software development practices.
- Work in Agile environments using:
- Scrum
- Kanban
- Extreme Programming (XP)
Team Collaboration
- Collaborate with cross-functional teams including:
- Designers
- QA Analysts
- Project Managers
- Developers
- Ensure UX specifications and best practices are followed during development.
- Contribute to technical discussions and solution design.
Leadership & Mentoring
- Mentor junior developers and support team growth.
- Promote engineering excellence and code quality.
- Help maintain healthy collaboration and constructive technical discussions within the team.
Required Skills
Technical Skills
- Strong experience in one or more programming languages:
- Java
- Kotlin
- JavaScript
- TypeScript
- Ruby
- C#
- Strong Object-Oriented Programming (OOP) concepts
- Experience with:
- Microservices
- Distributed Systems
- Agile Methodologies
- TDD
- Continuous Integration & Delivery
- Knowledge of:
- DevOps & DevSecOps
- Docker
- Kubernetes
- AWS
- Azure
Soft Skills
- Strong communication and collaboration abilities
- Leadership and mentoring skills
- Problem-solving mindset
- Ability to work in ambiguous and fast-paced environments
- Interest in continuous learning and technology sharing
Preferred Qualifications
- UG: B.Tech / B.E.
- PG: Any Postgraduate
- Experience contributing to the tech community through blogs, open source, or speaking engagements is a plus
Key Skills
- Java
- Kotlin
- JavaScript
- TypeScript
- Ruby
- C#
- Microservices
- Distributed Systems
- Agile
- Scrum
- Kanban
- DevOps
- DevSecOps
- TDD
- Continuous Integration
- Docker
- Kubernetes
- AWS
- Azure
- Object-Oriented Programming
- Software Development
- UX Collaboration