Top Skill Set: AWS, Java, Microservices, REST API, Spring Boot
Qualifications:
- 2+ years of experience in Java, Full-stack, C#, .NET, and/or Python development
- Proficient in GitHub and/or GitLab, SonarQube, JUnit, Spring Boot
- Skilled in writing and designing unit test cases using TDD and BDD methodologies
- Hands-on experience with test automation tools (Wire Mock, Mockito, Postman, REST Assured, Cypress, Ready API)
- Experience working with continuous integration tools (Jenkins, CircleCI)
- Broad hands-on experience with AWS Cloud serverless components (ECS, EKS, S3, Lambda, SQS/SNS, PostgreSQL, DynamoDB, SageMaker, Athena, etc.)
- Familiar with relational and object databases, web service standards, and RESTful APIs
- Experience with system integrations and optimizing performance and data integrity
- Expertise in troubleshooting and deploying solutions in an agile development environment
- Strong communication skills to ensure timely transmission of critical information
- Ability to resolve problems efficiently and handle high-pressure situations
- Adaptability to challenges outside of comfort zone
Preferred Qualifications:
- Bachelor's degree in Computer Science, Information Systems, or related field with 4+ years of relevant technical experience; or Master's degree with 2+ years of experience
- Experience with OpenShift and MQ
- AWS Certification is a plus
- DevOps/automation experience in code testing, building, and deployment
- Experience in the airline industry software development is a plus
- Knowledge of Windows Server and Client-UX operating systems
Responsibilities:
- Design, prototype, and demonstrate front-end and back-end features to users ensuring compliance with business requirements.
- Develop efficient software using Java, C#, Python, .NET, Spring Boot, Microservices, and APIs.
- Maintain and enhance on-prem and internal PAAS applications, migrating them to AWS as part of ongoing projects.
- Design and implement serverless patterns for containerized applications.
- Build industry-standard APIs and help with establishing, consuming, routing calls, and managing connectivity protocols and policies.
- Design, develop, and implement architecture patterns optimized for SLAs, reliability, and cost.
- Look ahead to anticipate potential challenges and their impact on technical decisions.
- Drive performance improvements, monitor trends, and implement process changes to optimize efficiency.
- Ensure adherence to security standards and compliance with privacy regulations early in development.
- Actively participate in Agile software development activities including sprint planning, daily standups, and retrospectives to drive continuous improvement.
- Collaborate with technical teams, business teams, and product managers to align on code development.
- Lead code reviews and foster a culture of software craftsmanship best practices, including TDD/BDD, Test Automation, Continuous Integration, and Continuous Deployment.
- Communicate critical information in a clear, timely manner and ensure a shared understanding within the team.
- Provide assistance and support to team members as needed, including troubleshooting and maintaining production systems.
- Administer product upgrades and patches, ensuring smooth operational functionality.
- Participate in a 24/7 on-call support rotation as part of the team's responsibilities.
- Create and maintain documentation/playbooks for internal use.
- Analyze tradeoffs between usability and performance and communicate these across the team to make informed decisions.
- Optimize development pace to meet deadlines and milestones.