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, React
- Cloud Technologies: AWS Cloud
- Containerization: Docker
- Orchestration: Kubernetes
- Database: Postgres, SQLite
- Problem-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.