US$110000 - US$140000 per annum
As an experienced Software Development Supervisor overseeing the delivery of applications and services, your role involves a mix of technical leadership, project management, and collaboration. Here's a breakdown of the key responsibilities and qualifications mentioned:
- Act as the technical lead for software development, providing guidance and reviewing all code to ensure quality and alignment with architecture.
- Set standards for engineering excellence and adopt a hands-on approach to problem-solving.
- Balance trade-offs between competing interests with a pragmatic mindset.
- Ensure that each team member meets the game of work benchmark.
- Manage the team's stress and happiness, ensuring a positive and productive work environment.
Communication and Collaboration:
- Ensure effective communication within the team using appropriate channels.
- Collaborate with Business Analysts and Project Managers for prioritization and project planning.
- Work closely with the Quality Assurance Team for regression and integration testing.
Conflict Resolution and Dependency Management:
- Resolve conflicts and manage dependencies across projects.
- Attend regular meetings, including daily huddles, RAID log meetings, project retrospectives, and sprint planning.
Architecture and Design:
- Work with managers and architects to ensure proper architecture and design are maintained.
- Lead technical design work for the Innovations team and act as the technical expert for software design and development.
- Produce and maintain documentation, including drawings and blueprints, for in-house developed applications.
- Provide training to software development and UI/UX teams to enhance their skills and job performance.
- Conduct regular code reviews to ensure the creation of quality code, providing feedback and support.
Meetings and Reporting:
- Participate in regular meetings with the IT team to discuss progress, ongoing projects, and issue resolution.
Education and Experience:
- Bachelor's degree in computer science, computer engineering, or a related technical discipline.
- 3+ years of experience in managing people and/or technical programs.
- 6+ years of relevant work experience in writing code for production-level software.
- Additional experience in SQL, JSON/XML, HTML5, REST APIs, AngularJS/VueJS/ReactJS, and/or NodeJS.
Working Knowledge Of:
- Agile software development, CI/CD pipelines, software design, IT security, container and serverless technologies, Swagger API toolkit, and Postman.