JOB TITLE: Senior Software Developer (Rust)

DEPARTMENT: Software Development

REPORTS TO: Team Lead

PURPOSE:

The role of a senior software developer is to construct high-quality, innovative, and fully functional software that adheres to coding standards and technical designs. Senior software developers are responsible for application design and development, in addition to assisting team leads (TL) and project managers (PM) in gathering user requirements, defining system functionality, and creating solution designs. Senior software developers are accountable for programming solutions in various languages (Python, PHP, Java, Node.js and so on), writing unit tests, resolving bugs, and providing production support.

KEY RESPONSIBILTIES:

  • Design and develop scalable, high-performance back-end services and APIs using Python and related frameworks.
  • Lead and mentor a team of software developers, provide technical guidance and expertise.
  • Collaborate with product managers, designers, and other stakeholders to define requirements and deliver innovative solutions.
  • Lead and participate in the entire software development lifecycle, from requirements analysis to deployment and maintenance.
  • Participate in code reviews, architectural discussions, and sprint planning meetings to ensure code quality and project success.
  • Optimize and refactor existing codebase to improve performance, maintainability, and scalability.

QUALIFICATIONS, SKILLS AND EXPERIENCE:

  • At least bachelor’s degree in Computer Science, Information Technology, or related field.
  • 3+ years of experience is required, with a focus on development using Rust programming language, C++, Embedded, EMC, AWS.
  • Excellent communication and collaboration skills.
  • Utilize advanced problem-solving for complex technical challenges.
  • Must have hands-on experience with IoT based projects like EMC automation.
  • Should have experience with AWS cloud services and PostgreSQL database.
  • Should have strong analytical and problem-solving Skills.
  • Should be familiar with the SCRUM process and have experience working with remote teams.
  • Should have knowledge and experience writing clean code and unit testing.
  • A team player who can discuss with on-shore team, collaborate and work on the assigned user stories.
  • Familiarity with fintech, crypto, banking, or telecommunication products would be advantageous.
  • Professional certifications related to Python or Software Development are preferred.