Software Engineer Role
We are looking for a highly skilled Software Engineer to join our team. As a key member of our engineering team, you will be responsible for building and maintaining complex software systems, collaborating with cross-functional teams, and driving innovation in our field.
In this role, you will have the opportunity to work on a wide range of projects, from developing new features to improving existing ones. You will also be expected to contribute to the design and implementation of new software systems, as well as participate in code reviews and other technical activities.
Key Responsibilities:
* Design, develop, and maintain high-quality software systems
* Collaborate with cross-functional teams, including UI, connectivity, and DevOps teams
* Contribute to the design and implementation of new software systems
* Participate in code reviews and other technical activities
Requirements
Qualifications / Experience / Soft Skills
Strong experience developing, shipping, and maintaining software applications (5+ years)
Vast knowledge of object-oriented programming and design patterns
Excellent debugging, analytical, problem-solving, and social skills
BS/MS degree in Computer Science, Engineering, or a related subject
Experience with caching technologies, RDBMS engines, and version control systems
Contributions to open-source projects are a plus