Minimum Bachelor’s degree in Computer Science
Minimum 6 years experience related to Software Engineering
Alternative Minimum Requirement: Master’s degree in Computer Science and 4 years experience related to Software Engineering
Minimum 3 years experience designing and writing cutting edge software on an open source platform
Demonstrably strong knowledge gained through past work experience with the following: design patterns and object oriented software design practices; RMQ, Redis, Memcached, MySQL and MariaDB; multi-threading application and non-blocking IO operations; distributed, highly available and massively scalable systems design on AWS platform
Demonstrable knowledge of open source communities: collaboration using mailing lists, IRC and other distributed communications systems
MAJOR RESPONSIBILITIES AND DUTIES:
Work with a team of talented engineers, to develop scalable and high performance core platform services. The role focuses on engineering side and architecture, while interfacing with multiple engineering and design teams, integration, and quality for our products with an emphasis on iteratively learning actions. This position is charged with writing clean, maintainable code in Python; designing and developing software for large-scale services and systems; driving the engineering rhythm and process of the team from planning, resource allocation, design, coding, deployment, and support; actively providing code review feedbacks to code commit from the developers; writing clean, maintainable code that is suitable for continuous integration and deployment (CI/CD), following best practices and software guidelines; debugging code, troubleshooting problems and developing solutions for production issues; collaborating with other developers, quality engineers (QE), ops engineers and support engineers to ensure smooth deployment, continual operation and fanatical support of quality software; and understanding diverse programming languages including Python, Ruby, PHP, Apache, Ngnix, Redis, MySQL.
A successful candidate for this role will have a commitment to creating an environment where the team can deliver high-quality work at a sustainable pace; will be able to perform under minimal supervision on significantly complex assignments; and will be able to drive the engineering rhythm and process of the team from planning, resource allocation, design, coding, deployment, and support. The Software Engineer will actively provide code review feedbacks to code commit from the developers. In addition, the Software Engineer will possess a strong technical background and a good grasp of software engineering principles, exceptional problem solving, design, programming, and testing skills, the ability to research and gain good working knowledge of technologies relevant to the strategic direction of the company; and have excellent written and verbal communication skills.
TO APPLY: Please submit resume and work samples. Please follow the instructions on the website. No Walk Ins Please.