As a Software Back End Solutions and Architecture Developer, you will be working in a team of pragmatic, open-minded innovators designing and architecting ground breaking solutions for the organization, developing novel proof of concepts and subsequently leading and guiding development teams to productionize the solutions. Your expertise will also be required to lead the compliance and best practices in the organization.
Work closely with business, product and engineering stakeholders to design, architect and implement solutions.
Keep abreast of codebase and development across verticals and be able to modify them for proof of concepts.
Collaborate with Front-end and Android developers to integrate user-facing elements with server side logic.
Integrate and maintain databases.
Create and maintain tech architecture documentation for solutions including system block diagrams, data flow, data schema and storage etc. This is key to working with other engineering teams in the product development of the solutions.
Participate in design cycles and development sprints to provide leadership and guidance and support project delivery for solutions.
Design and build advanced applications for the software development platform.
Unit-test code for robustness, including edge cases, usability, and general reliability.
Work on bug fixing and improving application performance.
Identify and build reusable common components, help establish and maintain libraries and implementation of organization wide tools for sharing to improve development quality.
Conduct regular knowledge sharing.
Mentor junior developers.
Continuously discover, evaluate, and implement new technologies to maximize development efficiency.
Bachelor’s degree in a technical or scientific field such as Software Engineering, Computer Science, Electrical Engineering or IT preferred.
Minimum 4 years of relevant Software Back End development experience with 1 full software life cycle.
Hands on experience and strong knowledge of PostgreSQL, MySQL. Experience in MongoDB and Redis is a bonus.
Having experience and knowledge in microservices is a plus.
Familiarity with RESTful APIs or message brokers to effectively integrate web pages and back-end services.
Proficient understanding of code versioning tools such as Git.
Familiarity with various testing tools.
Experience and knowledge of IoT (eg. sensors, Raspberry Pi, device management) is a bonus.
You are a problem solver with good analytical skills.
Comfortable in conversational English.
To apply for this job please visit apply.workable.com.