Staff Software Engineer
We are seeking a highly skilled Staff Software Engineer to join our team. As a key member of our engineering team, you will be responsible for designing and implementing complex features and system components.
The ideal candidate will have a strong understanding of software development principles and best practices, as well as experience with Go, Python, and Java. You will work closely with product managers, designers, and other engineers to understand requirements, propose solutions, and deliver high-quality products.
• Main Responsibilities:
• Design and Implement Complex Features: Own the design and development of complex features and system components, providing technical leadership and mentorship to engineering teams.
• Design Scalable and Efficient Back-End Architectures: Design scalable and efficient back-end architectures that align with business goals and technical requirements.
• Collaborate Cross-Functionally: Work closely with product managers, designers, and other engineers to understand requirements, propose solutions, and deliver high-quality products.
• Develop and Maintain Code: Write clean, maintainable, and efficient code in Go, Python, Java, and other technologies, ensuring the reliability, performance, and security of back-end systems.
• Drive Innovation: Explore and evaluate new technologies, tools, and methodologies to continuously improve our development processes and product offerings.
• Code Review and Best Practices: Conduct code reviews, ensure adherence to best practices, and promote high standards for software quality and development processes.
• Problem Solving: Troubleshoot and resolve complex technical issues, identifying root causes and implementing effective solutions.
• Documentation and Reporting: Maintain comprehensive documentation of code, architecture, and processes, reporting progress, challenges, and achievements to stakeholders.
Qualifications and Requirements
• Education: Bachelor's degree in Computer Science or related field; advanced degrees or certifications a plus.
• Experience: 7+ years of professional experience in back-end software development.
• Skills: Proficiency in designing and implementing RESTful APIs, working with databases (SQL and NoSQL), strong analytical and problem-solving skills, excellent communication and collaboration skills, ability to stay up-to-date with emerging technologies and industry trends.
About the Role
This is an exciting opportunity to work on cutting-edge IoT services, leveraging your expertise in software development, architecture, and innovation. If you're passionate about staying ahead of the curve and driving technological advancements, we encourage you to apply.
Read more