Senior Software Engineer
About us
OceanMind is a tech-enabled global changemaker, using AI and data solutions to create a thriving, equitable, and sustainable future for all. Our work helps preserve marine biodiversity, protect livelihoods, monitor pollution and prevent slavery in the seafood industry using satellites and artificial intelligence to identify fishing activities and suspected non-compliance.
Every day, the team are contributing to work that changes people’s lives and helps protect the oceans. With a team of around 20 staff working on diverse projects worldwide, we are committed to fostering a supportive and growth-oriented work environment.
Job Summary
We are seeking an experienced Senior Software Engineer to join an innovative and growing organisation working to protect the marine environment. This is an exciting time to join as the company is increasing its focus on technology and developing new products.
Working as part of a tight knit development team this role contributes to building planetary scale big data and AI analytical solutions that understand human activity on the oceans and help regulators to enforce more effectively and seafood buyers to buy more responsibly.
Key Responsibilities
Writing and delivering clean, high-quality, high-performance code that is robust and easily maintainable
Develop and support software including applications, database integration, interfaces, and new functionality enhancements
Collaborate cross-functionally to ensure every project meets business objectives and quality standards in line with deadlines
Support testing and deployment of new products and features prior to launch
Participate in code reviews to support the team, helping each other to develop and deliver the best solutions
Review and constructively analyse our software development lifecycle with a view to continuous and evolutionary improvement
Maintain continuous professional development ensuring knowledge and skills remain current
Develop in-depth domain knowledge in order to lead projects and work with internal and external customers with the aim to develop impactful solutions
Contribute to software architecture when required
Debug and maintain complex data intensive systems ensuring continuous real time ingestion and processing of big data
Skills and Qualifications: Essential
Bachelor’s degree in computer science or equivalent relevant work experience
Significant experience working with C# .NET Core in an Azure cloud environment in a workplace setting
Experience working with Azure Functions, Table Storage, Service Bus, Key Vault etc.
Experience working with databases for example SQL, Postgres
Proactive with strong planning and organisational skills and the ability to always look ahead, highlight issues and risks, as well as providing solutions, whilst managing deadlines
Demonstrable ability to lead and move projects forward with a high degree of independence and autonomy.
Excellent critical/complex thinking and problem-solving skills
Collaborative results-oriented team member driven to develop technology for the betterment of people and planet
Excellent interpersonal skills and ability to remotely cultivate and follow up relationships.
Demonstrable ability to solve difficult software engineering problems
Skills and Qualifications: Desirable
Strong Azure DevOps experience
SQL management and administration
Experience with Javascript, node.js and React
Knowledge of Linux command line
Experience working with distributed systems
How to Apply: Please visit https://hr.breathehr.com/v/senior-software-engineer-39593 and submit your CV and a short cover letter (no longer than 1 page) outlining why you are interested in this role at OceanMind and providing examples of where your skills and experience meet those required.