Day-to-day responsibilities include:
· Working with product manager, designers, other engineers, and lead engineer to assess and deliver solution to solve common problem.
· Working with other engineers to continuously review and improve existing codebase and engineering process.
· Mentor junior to mid-level engineer.
· Participate and contribute in technical direction meeting.
· Will be working closely with other engineers in day to day.
Aptitude
· Proactive and resourceful when working on new project
· Clear communication with both technical and non-technical stakeholders.
· Being thoughtful and analytical when proposing solution or investigating issue.
Focus on evidence and facts.
· Strong self-learner: love to learn new technology and keeping skills up to date.
· Thrive in ever-changing environments (optional)
Technical Skills Requirements
- Strong fundamental GoLang experience and containerization technology (docker, Kubernetes)
- Experience in building and designing test automation
- Integration tests
- E2E tests
- Performance testing
- unit test (TDD)
- Experience in infrastructure as code (Terraform or CloudFormation)
- Experience in good documentation habits and best practices
- Experience working with AWS services (AWS EKS is important)
- Focus on writing readable, efficient, and performant code
- Experience in a microservice style architecture
- Experience in building and maintaining CICD pipelines
- Experience and have used on a practical level on coding design patterns
Good to have:
- Experience in building RESTful APIs
- Have used multiple database system: relational (MySql/Postgres) and nosql (DynamoDB, MongoDB)
- Experience in agile development processes
- Experience in building complex applications that are:
- easy to maintain (ease of maintenance)
- high in availability
- high in scalability
- cost effective in terms of deployment
· Experience within trading/CFD space