Position: Integration and  Back End Engineer
Company: Decoded Health
Category: Java
Experience required: 2y

We are seeking a Back-end Software Engineer to join our team. In this role, you will be responsible for building, maintaining and supporting the core system. You will also be working closely with our engineers to implement features and improve the overall product.


Responsibilities:

Design, build, test, maintain, monitor and support the Decoded Health core system. Comply with coding standards and technical design.
Actively participate in troubleshooting, debugging and updating the current production system.
Work closely with analysts, designers and other peer developers.
Preparing technical training documents for on-boarding new engineers.
Contribute to the security of the platform.
Participate in support and slot into our on-call schedule. Everyone pitches in.
Requirements:

Bachelor’s degree in computer science or equivalent practical experience.
2+ years of experience as Software Engineer or Software Developer or in a relevant role.
Self starting engineer with a drive to succeed. While java spring boot is a requirement today, we are not looking for specific technology experience but rather the acceptance of lifelong learning no matter the technology stack.
Pragmatic approaches rather than idealistic when approaching problems.
Communication is key so proficiency in English, reading and writing, is a must.
Knowledgeable in data structures and algorithms.
Experience with CI/CD pipelines, infrastructure as code, RDBMS, and in memory stores. Graph theory is nice to have, but willingness to learn is a must.
Experience with open-source projects.
Various job duties as required by management.
Engineering at Decoded

We follow a LEAN process for software engineering.
We deploy with GCP and run on GCP using modern approaches where we favour managed services over maintaining services ourselves.
Data is stored in ArangoDB (graph database), in memory stores and good ol MySQL when needed.
Interfaces are built in React and Javascript.
Services are deployed to Kubernetes and developed in Python and/or Java.
Work is tracked using Kanban that is aligned with company OKRs and we are constantly improving our process as needed.
Communication is key and unnecessary meetings are avoided.
Engineers build, maintain and support the system. Meaning everyone is part of the on call roster and everyone participates in the SRE effort to ensure the system is always up.
We take security seriously, meaning all engineers should be security conscious.