Job Title - Level - Family
Senior Software Engineer
Job Location
Cambridge, UK
Supervisor
Manager, Technical Implementation
About BAO Systems
BAO Systems is an industry leader in digital data solutions for health and development. We empower our partners to implement scalable and sustainable solutions that uncover data-driven insights to improve livelihoods, strengthen health systems, and achieve equitable human development.Our team comprises passionate public health and development practitioners, information system experts, software engineers, system engineers, monitoring and evaluation advisors, and data scientists. We excel in providing a broad spectrum of services and products.
For more information, please visit www.baosystems.com
Purpose of the role
The Senior Software Engineer position represents a key role in building software features, primarily for the DHIS 2 open source platform. This platform is built API-first with an extensible app architecture. As a senior member of the team, you will be developing software and solutions using JavaScript (React), Python, R and SQL to support data collection and reporting. Our source code can be found on GitHub.You will work on features related to analytics, information retrieval, data synchronization, web APIs and data security.
The role requires a passion and ability for finding innovative engineering solutions to complex problems.
Core job responsibilities
- Develop elegant, testable, high-performance features for a suite of applications, including DHIS2 and BAO Analytics platforms
- Collaborate with project managers, implementation team, other back-end developers and end users
- Participate in all aspects of system development: Requirements management, design and implementation of features, testing and retrieving feedback from users
- Support DHIS2 configuration development for multiple projects
- Be accountable for the design and development of effective software that meets given complex, strategic business needs for immediate team and broader BAO clients
- Ensure alignment of the teams products and services with BAO technology and architecture strategy
- Provide technical knowledge and insight to peers and colleagues
- Review and give constructive feedback on others’ code
- Work with other technical leaders in the broader organization to define, document and distribute best practice and standards
- Work with project, product leads to design software and create implementable specifications and tasks at product and roadmap level
- Work with 3rd Party contractors where necessary providing direction, support and documentation
- Learn new technologies and keep abreast of existing technologies and help introduce them where appropriate Knowledge, skills, training and experience
- Other duties as assigned
Required skills/experience
- 8 - 10 years of progressive experience developing database driven web applications
- Experience with one or more general purpose programming languages including but not limited to Java, Python, Javascript/NodeJS, or Go.
- AWS (Redshift, s-3, Lamda, Glue)
- Prior experience in DevOps, Infrastructure & Application Automation (Process Automation, CI-CD, Jenkins, Git tools)
- Experience with PostgreSQL, MySQL or other relational databases.
- Experience with development of Web APIs.
- Working with Agile/Scrum methodology
- Outstanding and effective interpersonal skills; along with strong communication skills both verbal and written, including an ability to translate technical jargon into client-appropriate communication
- Ability to organize and manage multiple priorities and perform problem analysis and resolution at strategic and functional levels
- High level of customer service orientation
- Manage and communicate with remote developers
- Ability and willingness to work in a fast-paced, demanding, and sometimes unstructured environment
Desired skills/experience
- DHIS 2 implementation experience highly desired
Classification
Full-Time
Location
This role is based in Cambridge, UK and the successful candidate will be expected to work from the BAO Cambridge office as and when required by the team and/or project.BAO Systems provides equal employment opportunities to all employees and applicants for employment and prohibits discrimination and harassment of any type without regard to race, color, religion, age, sex, national origin, disability status, genetics, protected veteran status, sexual orientation, gender identity or expression, or any other characteristic protected by federal, state or local laws.BAO Systems provides equal employment opportunities to all employees and applicants for employment and prohibits discrimination and harassment of any type without regard to race, color, religion, age, sex, national origin, disability status, genetics, protected veteran status, sexual orientation, gender identity or expression, or any other characteristic protected by federal, state or local laws.