Responsibilities
- Independently plan, develop, implement and test software programs that are easy to maintain, modular, well documented, and resource efficient
- Be a core member of the Backend Engineering team and maintain our best-in-class product, a Java based micro-services architecture that is fully cloud hosted on AWS
- Work alongside other engineers on the team to maintain technology standards and participate actively in code reviews, assisting with the application of standards around software quality, security, and correctness
- Perform operational procedures, including ongoing maintenance, on runtime systems, both manual and automated, in accordance with company standards
- Participate in the broader process of defining system architecture - both in terms of software and systems
- Provide recommendations for continuous improvement to the product and delivery process
Requirements
- Java
- Spring Boot
- AWS
- Microservices architecture
- Message broker (e.g. RabbitMQ)
- GraphQL
- PostgreSQL
- Redis
- DynamoDB
- SQS
- Kinesis
- EventBridge
- API Gateway
- Lambda
- Terraform
- CircleCI
- ELK stack
- Datadog
- CloudWatch
- PagerDuty
- Postman
- Security and monitoring practices
- IaC (Infrastructure as Code)
- Containerization (Fargate)
- EC2
- Amazon MQ
- KMS
- CentOS
Team
Structure: Backend Engineering team