We’re looking for a software engineer who will play a challenging role of enhancing, optimizing, redesigning, rewriting our current application infrastructure with full stack technologies. Our software engineer must have knowledge in all stages of software development
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
Responsibilities
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