Tech Stack
AWSCloudDynamoDBGradleGraphQLJavaMavenMySQLNode.jsOraclePythonSQLTerraformTypeScript
About the role
- Maintain and develop systems and processes to help the team deploy, monitor, test and continuously deliver new features and improvements to our technology.
- Work closely with the whole development team to constantly review platform architecture and infrastructure with internal stakeholders, driving innovation and best practice across the entire tech team.
- Ensure the software delivered has a high-quality standard.
- Proactively seek opportunities to adopt continuous improvement initiatives.
- Champion efficiency, automation, and software development best practice in general.
- Provide technical consultation as well as expertise to Project Managers and technical stakeholders (solution architects, security architects, infrastructure etc.) to shape maintainable, high-performing, reliable, secure and cost-effective solutions.
- Assist with designing solutions for the project.
- Collaborate to maintain roadmap, estimations and oversee the delivery of projects, estimations and user stories.
- Coordinate to resolve impediments, and conduct root cause analysis.
- Troubleshoot escalated issues along with the support team.
Requirements
- 10+ years of Java experience.
- Experience with AWS Cloud Native and serverless architecture (Lambda, Step Function, API Gateway, S3, SQS, SNS, Event Bridge, AppSync etc.).
- Experience with gitlab pipelines, maven, gradle, Pulumi, Terraform.
- Experience with Serverless storage and database management systems (S3, EFS, Aurora/RDS, DynamoDB, DocumentDB etc.).
- Experience with RESTful APIs, GraphQL and API Gateway.
- Experience with Unit and Integration test.
- Experience with JIRA, Confluence.
- Knowledge in relational DBs (MySQL, Oracle, Aurora) and SQL.
- Good understanding of Scrum, Agile development & DevOps.
- Good understanding of DDD, BDD, TDD and Design Patterns.
- Python, NodeJS and TypeScript as a plus.
- Full Stack development experience as a plus.