Responsibilities
Use state-of-the-art technologies and best practices to deliver your implementation
Knowledge and Experience
- 6+ years of professional experience in building large-scale web-based applications.
- Solid experience in object-oriented design and development with languages such as C# or Java
- Solid experience in Java technologies.
- Solid knowledge of high-scale, multi-tenant Web service development, including REST/JSON and Microservice patterns
- Solid experience with Agile methodology, familiar with Continuous Integration such as Jenkins, Hudson, etc.
- Strong experience with database concepts and databases such as MS SQL, Mongo, MySQL, PostgreSQL, or DynamoDB
- Demonstrates ability to leverage awareness of tools/solutions/open-source options that are available to make informed decisions about design.
- Experience with working in DevOps environment – “you build it, you run it”
- Experience in large-scale, multi-tenant microservice deployments that leverage REST/JSON
- Participate in the agile feature/product design process working with cross-functional teams.
- Self-starter with strong work ethic with a passion for problem-solving
- Must be able to deliver high quality code on schedule, communicate with groups in and outside the development team.
Preferred
- Experience with cloud platforms like AWS, Google Compute Engine, or MS Azure
- Experience with distributed caches such as Hazelcast, Memcached, or Redis
- Experience with asynchronous messaging like RabbitMQ, ActiveMQ, or AWS SQS
- Experience with containerization and container orchestration like Docker, ECS and Kubernetes
- Experience with performance tuning or optimizing code (back-end/front-end)
- BA/BS or higher in a computer software or related field