Key Qualifications:
- Education: High School Diploma/GED or higher, with 2+ years of relevant experience.
- Programming Skills: Proficiency in Java, C#, Python, .NET, and experience with frameworks such as Spring Boot and JUnit.
- Version Control & Automation Tools: Hands-on experience with GitHub/GitLab, SonarQube, Postman, REST Assured, and tools like Jenkins and CircleCI for CI/CD.
- Test Automation Expertise: Proficient in test-driven development (TDD) and behavior-driven development (BDD), using tools like Mockito, WireMock, and automated testing tools like Cypress.
- Cloud and Serverless Architecture: Strong experience with AWS services, such as ECS, EKS, S3, Lambda, SQS/SNS, PostgreSQL, and Sagemaker.
- Databases and Web Services: Knowledge of relational and object-oriented databases and RESTful APIs, with experience in microservices architectures.
- Agile Practices: Familiarity with agile methodologies and workload management tools like VersionOne.
- Problem-Solving: Excellent troubleshooting skills and the ability to resolve urgent problems quickly while maintaining high initiative.
- Communication Skills: Strong technical and non-technical communication skills, with the ability to handle high-stress environments.
- Flexibility: Willingness to embrace challenges beyond the immediate scope of work.
Preferred Qualifications:
- Degree: Bachelor's or master's degree in computer science or information systems.
- Experience with Automation Tools: Knowledge of test reporting tools like Cucumber, OpenShift, and MQ.
- Certifications: AWS Certification is a plus.
- DevOps Experience: Experience with automation in testing, building, and deployment.
- Domain Knowledge: Familiarity with the airline industry or experience with specific operating systems like Windows Server and Client-UX.
Key Responsibilities:
- Software Development: Write and maintain software using Java, C#, Python, .NET, Spring Boot, and microservices.
- AWS Migration: Transition on-prem applications to AWS services and implement serverless solutions.
- API Development: Build, maintain, and optimize APIs for industry standards.
- Performance & Reliability: Focus on designing solutions that are optimized for SLAs, reliability, and cost efficiency.
- Agile Collaboration: Participate in sprint activities and continuously improve development practices.
- Test Automation Culture: Establish and support best practices for automated testing and continuous integration/deployment.
- Security & Compliance: Ensure security standards are adhered to during development, considering privacy and regulatory compliance.
- Code Quality: Lead code reviews and address technical debt actively.
- Support & Documentation: Provide 24/7 on-call support and create necessary documentation/playbooks for system maintenance.