- Estimate, and design for small increments of work
- Communicate effectively with a positive and confident attitude
- Mentoring, sharing knowledge, and helping ensure effective coding practices.
- Unit and integration tests as well as code reviews and pair-programming
- Research technologies/methodologies, explore alternative solutions and implementations, critically evaluate trade-offs
- Design and implement distributed, scalable, high-performance micro-service based applications
Requirements
- Strong understanding of good design principles
- Comfortable with an agile, flexible approach to feature development
- Unit testing or component testing
- A strong “Automation First” mentality
- Experience in one of programming languages like go, php, python, java, C#, lua, javascript.
- Has experience in building Restful Web services.
- Exposure to some or all of these technologies is an added advantage – Redis, Kafka, Elastic search
- Has experience using GIT for source version control
- Familiarity with SQL and relational databases (MySQL, PostgreSQL) and NoSQL databases (MongoDB, Cassandra)