Senior Software Engineer

Position Overview
In this role, you will be responsible for designing, developing, and maintaining robust, scalable, and efficient software solutions. You will collaborate closely with cross-functional teams, mentor junior engineers, and contribute to the overall architecture and direction of the product. The ideal candidate will have a strong background in software engineering, excellent problem-solving skills, and a passion for creating high-quality code. This position offers opportunities to work with cutting-edge technologies and make a significant impact on the success of our products.
Duties and Responsibilities
Software Design & Development:
Design, develop, test, and maintain scalable and robust software applications that meet the needs of our users. Participate in architecture and design discussions, providing input based on your experience and expertise.
Code Quality & Best Practices:
Write clean, maintainable, and efficient code following industry best practices and company coding standards. Conduct code reviews to ensure high-quality and maintainable software.
Collaboration & Mentorship:
Collaborate with other engineers, product managers, designers, and stakeholders to deliver high-quality software solutions. Mentor and guide junior engineers, providing technical leadership and helping them grow their skills.
Problem Solving & Troubleshooting:
Identify and resolve software defects, performance issues, and bottlenecks. Troubleshoot complex technical problems and implement appropriate solutions.
Continuous Improvement:
Stay current with industry trends, emerging technologies, and best practices. Advocate for continuous improvement in the development process and actively contribute to innovation.
Documentation & Knowledge Sharing:
Maintain clear documentation of code, architecture, and design decisions. Share knowledge and best practices across the team to improve overall productivity and technical expertise.
Experience
- 5+ Years of Professional Software Engineering Experience.
- Proven track record of designing and implementing quality applications.
Education
- BS in Computer Science or related degree.
Traits/Skills Required
- Communication: Identifies and presents information and data that will support the sales effort
- Selects language and examples tailored to the level and experience of the audience
- Results oriented: Exerts effort remotely and on-site to achieve customer goals and sales team goals
- Critical thinking: Makes systematic comparison of two or more alternatives. Notices discrepancies and inconsistencies in available information
- Problem solving: Approaches a complex task or problem by breaking it down into manageable steps
- Teamwork: Listens and responds constructively to other’s ideas. Offers support for others’ ideas and proposals. Shares expertise with others
- Planning: Ability to listen to customer needs and develop action plans to satisfy needs
- Linux
- Golang
- C++
- VueJS
- Docker
- Embedded Systems
- Machine Learning (Not required but nice-to-have)
Senior Software Engineer



