Job Description : Senior Application Developer
Location : Noida, Uttar Pradesh
Employment Type : Full-time
Experience Level : 5+ years
Job Summary :
As a Senior Application Developer, you will be responsible for designing, developing, and maintaining cutting-edge applications that power identity solutions business. You'll work closely with cross-functional teams to deliver scalable, efficient, and secure Identity software solutions. This role requires a strong background in modern development technologies, a deep understanding of cloud infrastructure, and a passion for continuous learning.
Key Responsibilities :
- Design & Development : Architect, design, and implement scalable applications using Kotlin, Vue.js, TypeScript, JavaScript, and React.
- Cloud Infrastructure : Manage and deploy applications on AWS Cloud, ensuring high availability and security.
- Containerization & Orchestration : Utilize Docker and Kubernetes to automate deployment, scaling, and management of applications.
- Database Management : Design and maintain robust databases using Postgres and SQLite, ensuring data integrity and performance.
- Web Server Management : Configure and optimize Caddy web servers for secure and efficient application delivery.
- Scripting & Automation : Develop and maintain shell scripts to automate various aspects of the development and deployment process.
- Collaboration : Work closely with DevOps, QA, and other development teams to ensure seamless integration and deployment of applications.
- Code Review & Mentorship : Conduct code reviews, provide constructive feedback, and mentor junior developers to improve code quality and foster professional growth.
Required Skills & Qualifications :
Experience : Minimum 5 years of hands-on experience in software development with expertise in the following technologies :Backend Development : Kotlin, Shell scripting
Frontend Development : Vue.js, TypeScript, JavaScript, ReactCloud Technologies : AWS CloudContainerization : DockerOrchestration : KubernetesDatabase : Postgres, SQLiteProblem-Solving : Strong analytical and problem-solving skills with the ability to debug complex issues.Collaboration : Excellent communication skills and the ability to work effectively in a collaborative environment.Adaptability : Ability to quickly learn new technologies and adapt to changing project requirements.Best Practices : Deep understanding of software development best practices, including code versioning, testing, and CI / CD pipelines.Preferred Qualifications :
Experience with continuous integration and continuous deployment (CI / CD) processes.Familiarity with modern architectural patterns such as microservices and serverless architectures.Experience with Agile / Scrum methodologies.Strong understanding of security best practices in application development.