Job Overview
We are looking for a Lead Developer to guide and support our projects in the creation and maintenance of high quality websites and applications. The ideal candidate should be able to provide in-depth technical, product and customer insights while working in a cross-functional team environment.
As the lead developer, you are expected to guide the team members to deliver results in a positive and encouraging environment. You will be participating in strategic discussions with product architects, other project team members, executives and customers.
If you are a team-oriented individual with a demonstrated experience of effectively building a team and be effective as a team member in various situations as circumstances dictate, we will love to meet you!
Job Responsibilities
- Work with diverse team to architect, design and develop custom solutions.
- Analyse system specifications and prepare time and resource estimates for development activities.
- Translate system requirements into task specifications for the team members.
- Guide team to produce well designed, testable, efficient code or configuration in a timely manner to meet delivery timescales / milestones.
- Design, coordinate and supervise the development of software systems.
- Integrate software components into a fully functional software system.
- Support code or configuration deployment to enable efficient and accurate implementations.
- Document code consistently throughout the development process.
- Able to lead and direct the day-to-day activities of the developers in supporting the software and its interfaces to other client systems on various platforms.
- Responsible for reading, understanding, and utilizing assembly prints, forms, spreadsheets, bills of material, specification sheets, and technical references.
- Implement/maintain a QA review process of new and changed code in the unit test phase of program changes. This process may consist of peer review or similar techniques.
- Provide regular status updates to the program manager regarding team workload, project status, priorities, and issues/roadblocks needing resolution.
- Implement standard global processes, tools, metrics, measurement, and reporting.
- Share expertise and provide technical advice and guidance to others, as well as coaching and mentoring others.
- Searches, summarises and keeps the team abreast of strategic information from all sources.
- Perform systems analysis and design work, creating appropriate documentation for use in estimating and specifying project work.
Job Requirements
- Masters or equivalent experience in a quantitative field (computer science, statistics, or mathematics).
- Experience in programming, preferably in multiple programming languages.
- Experience in leading a team of 3-4 developers
- Possess strong technical experience in design, development including coding and unit testing.
- Product development experience and a proven track record of delivering high quality commercial products.
- Knowledge and experience of established and emerging software technologies.
- Broad knowledge of a range of application development / and delivery lifecycles, agile, iterative, waterfall with detailed knowledge of one or more.
- Good knowledge in developing UNIX scripts, Oracle SQL/PL-SQL.
- Demonstrated ability to work in a virtual environment.
- Good communication skills with internal and external stakeholders.
- Should be able to provide oversight and technical guidance for developers and testers in the team.
- Highly flexible and able to take ownership.