- 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 programming in Javascript (node.js), Python, or Go.
- 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.
Silakan referensi bahwa Anda menemukan lowongan kerja ini
di Fungsi.id, ini membantu kami mendapatkan lebih banyak
lowongan kerja berkualitas di sini, terima kasih!