Your Role and Responsibilities
Responsibilities
- Design and develop innovative, company and industry impacting services using open source and commercial technologies at scale
- Designing and architecting enterprise solutions to complex problems
- Presenting technical solutions and designs to engineering team
- Adhere to compliance requirements and secure engineering best practices
- Collaboration and review of technical designs with architecture and offering management
- Taking ownership and keen involvement in projects that vary in size and scope depending on requirements
- Writing and executing unit, functional, and integration test cases
Required Technical and Professional Expertise
- Demonstrated analytical skills and data structures/algorithms fundamentals
- Demonstrated verbal and written communications skills
- Demonstrated skills with troubleshooting, debugging, maintaining and improving existing software
- 4+ years overall experience in Development or Engineering experience.
- 2+ years of experience on Cloud architecture and developing Cloud native applications on Cloud
- 3+ years of experience with Golang or related programming language
- 3+ years of Experience developing REST API using Golang and and/or Python
- 3+ Experience with RESTful API design, Micro-services, ORM concepts,
- 2+ years of Experience with Docker and Kubernetes
- Experience working with any version control system (Git preferred)
Preferred Technical and Professional Expertise
- Experience with Message Queues (Kafka and RabbitMQ Preferred)
- Experience with Relational Databases (Postgres preferred)
- Experience with Redis Caching
- Experience with HTML and Javascript
- Experience developing test automation
- Experience with CI/CD pipelines
- Experience with Infrastructure as Code (Terraform, Ansible)
- Experience with Cloud services and management, with an emphasis on deploying and scaling applications in a cloud environment
- Experience using cloud-native systems for monitoring and alerting (e.g. Prometheus, Grafana, Elasticsearch)