
Senior Software Development Engineer
- Bangalore, Karnataka
- Permanent
- Full-time
- Design and develop cloud applications, features, and enhancements with an emphasis on clean, highly efficient, supportable, and well documented code for the full technological stack
- Contribute to agile development teams following 12 Factor application development principles and secure coding practices
- Collaborate with solution architect and business area to analyze technical information and produce quality software
- Responsible for working with SMEs and Architects to do troubleshooting in Development / End-To-End-Testing / Production environments.
- Responsible for taking on secondary and primary production support and pager duty roles.
- Bachelors degree in computer science, Information Systems or related technical field is required
- 3+ years of software and development experience with a minimum of 3 years of experience working with Services and Integration Technologies
- Extensive experience with implementing and consuming APIs and Micro Services
- Experience engineering software within an Amazon Web Services (AWS) cloud infrastructure or other prominent enterprise cloud provider is required.
- Experience building applications with Containers, Kubernetes, RedHat OpenShift, Code Build / Code Pipeline, API Gateways, Lambdas, S3, AWS SDK/CLI
- Fundamental Awareness of Application Security principles and 12-factor application development principles is required.
- Experience with source control, build tools and GIT (GitHub, Bitbucket, GitLab or other) is required.
- Experience with application logging and monitoring technologies such as Dynatrace, Sumo Logic, CloudWatch, Splunk etc
- Thorough understanding of containers, serverless architecture, pattern and anti-patterns, cloud native application architectures
- Experience with or conceptual understanding of relational and no-SQL databases
- Proficient in REST architecture framework
- Knowledge of design and build tools supporting APIs (Swagger, SwaggerHub, yaml)
- Node.js, Java 8, JEE, Spring 4.3, Angular, React, jQuery, AJAX, HTML 5
- Good knowledge of working in Linux and navigating around a Linux system
- Experience with any of the automation testing frameworks like Junit, Jest, Mocha, Chai
- Knowledge of DevOps principles including Continuous Integration and Continuous Delivery best practices using Jenkins, Nexus, Maven, Gradle, Github, SonarQube, Ansible
- Experience with iterative and agile development with frequent releases, familiar with the Agile Manifesto, aware of all Agile ceremonies
- Self-motivated individual with strong verbal and written communication skills
- Knowledge and experience with JBOSS and WebSphere or any other Java EE implementation
- AWS Certified Solutions Architect or Developer certification
- Experience working in an airline technology environment is preferred.