Application Engineer II
Role details
Job location
Tech stack
Job description
- Building a next-generation data experience for GSK's scientists, engineers, and decision-makers, increasing productivity and reducing time spent on "data mechanics"
- Providing best-in-class AI/ML and data analysis environments to accelerate our predictive capabilities and attract top-tier talent
- Aggressively engineering our data at scale to unlock the value of our combined data assets
- Implementing scientific technology products that leverage the data and capabilities provisioned by Onyx
The Application Engineer II is a solid individual contributor at Onyx. You will design, build, deploy, and operate data-driven applications that serve our scientific community, turning loosely defined requirements into high-quality features and production-grade experiences. You will confidently break down small to medium-sized engineering problems, lead implementation end-to-end, and collaborate across product, data, and platform teams. You are expected to champion engineering excellence through testing, documentation, observability, and secure-by-design practices, and to help onboard and mentor engineers so the team collectively delivers at a higher level.
Purpose of Onyx
In this role you will
- Design, implement, test, document, and deploy full-stack, data-driven cloud applications; own features end-to-end from MVP to production-grade experiences.
- Develop and operate reliable APIs and services (REST/GraphQL/gRPC) with strong authentication/authorization, observability, and performance characteristics.
- Operate and support applications in production, including participation in on-call; create and maintain runbooks/playbooks; lead resolution of bugs and incidents in your area.
- Define, measure, and monitor key product and operational metrics (e.g., performance, reliability, cost); iterate to improve them through data-informed decisions.
- Proactively improve test coverage, CI/CD pipelines, and release safety; champion automation and high-quality software engineering practices.
- Identify and address gaps in observability, alerting, and monitoring; implement metrics, logs, traces, and SLOs that enable robust operations.
- Collaborate with product to refine user requirements, break down work, plan milestones, and communicate progress and risks to stakeholders.
- Contribute to system design within the team; propose pragmatic refactoring to reduce complexity and technical debt while balancing short- and long-term needs.
- Produce clear documentation, proposals, and technical guides so others can understand, use, and build upon your work; actively participate in code reviews.
- Help onboard and mentor engineers in your team; share best practices and contribute to a culture of innovation, transparency, and trust with a patient-first mentality.
Requirements
We are looking for professionals with these required skills to achieve our goals:
- Bachelor's degree in communication related field or in Computer Science discipline together with significant demonstrable engagement experience within IT or Pharma company.
- Strong and dynamic communicator with excellent verbal and written communications skills
- Ability to manage time effectively without supervision and to organize, prioritize and deliver tasks and projects with a sense of urgency and close follow-up of any open issues.
- Deep knowledge and use of at least one common web backend language: e.g., Python, Scala, Java, JavaScript (Node.js) including toolchains for documentation, testing, and operations / observability.
- Developing and deploying applications in a cloud environment like Google Cloud (preferred), AWS, Azure
- Strong experience with modern software development tools / ways of working (e.g. git/GitHub, DevOps tools, metrics / monitoring, …)
- Proficiency in front-end technologies: JavaScript, Typescript, React.js, Angular.js or similar.
- API development using technologies and standards like REST/GraphQL/gRPC or similar.
- Experience in an open-source web framework preferably implemented in Python, Java, Scala, or similar.
- Experience with Authentication & Authorisation Mechanisms e.g OAuth2
- Application experience of CI/CD implementations using git and a common CI/CD stack
- Experience in agile software development and common environments such as Jira and Confluence
Preferred Qualifications & Skills:
If you have the following characteristics, it would be a plus:
- Master's degree or higher
- Significant experience delivering cross-functional projects.
- Experience of embedding operation excellence culture within their teams.
- Knowledge of database modelling, database concepts and SQL
- Experience with data visualization frameworks like D3.js, Plotly, Matplotlib, or similar