Job Software Developer/ Engineer/ Architect

Manager - Software Engineering (Distributed Systems)

About the Role

Leads a core team who ​design, develop, troubleshoot and debug distributed software programs for enhancements and new products across multiple disciplines and multiple platforms.

 

Responsibilities:

  • Provide overall direction and guidance to a team of dynamic software developers to build and maintain core platform that supports application development in SaaS environment.
  • Identify opportunities to improve processes, methods and implements practices that enable team members.
  • Provide support to the direct report staff to deliver on committed results. Ensure high productivity of the team members. Provide support for their career growth and personal development.
  • Plan releases and schedule development. Provide estimates and initial assessment for proposed development tasks. Track and report progress of the project against key milestones. Balance resources with task assignments. Ensure on-time and high quality delivery of the project.
  • Keep feature stakeholders updated throughout the development cycle. Provide liaison with relevant parties, including product management, QA, other development teams, production, product support, etc.to facilitate the release process. Manage development related customer escalation when needed.
  • Passionate about software development and building strong engineering team. Ability to motivate and inspire the team.
  • 4+ years experience in commercial enterprise software development.
  • 1+ years experience in leading a software development team.
  • Strong organizational skills. Experience in planning and execution of software development project. Exposure to agile development methodologies.
  • Strong verbal and written communication skills.
  • Strong ability to mentor developers. Good at recruiting and team building.
  • BS in Computer Science or related fields.