Performance Engineer - II
TraceLink’s software solutions and Opus Platform help the pharmaceutical industry digitize their supply chain and enable greater compliance, visibility, and decision making. It reduces disruption to the supply of medicines to patients who need them, anywhere in the world.
Founded in 2009 with the simple mission of protecting patients, today Tracelink has 8 offices, over 800 employees and more than 1300 customers in over 60 countries around the world. Our expanding product suite continues to protect patients and now also enhances multi-enterprise collaboration through innovative new applications such as MINT.
Tracelink is recognized as an industry leader by Gartner and IDC, and for having a great company culture by Comparably.
TraceLink is the company that the world’s most trusted pharmaceutical companies choose for complete connectivity, visibility and traceability of prescription medications across their global supply chains, manufacturing and distribution operations. We’ve built the world's largest cloud-based network to connect the entire Life Sciences supply chain and eliminate counterfeit prescription drugs from the global marketplace, so that people everywhere receive the medicines they need in the safest, most secure, and most timely manner possible.
We're looking for an experienced, driven and passionate engineering team member with backgrounds in programming, distributed systems to help our Performance Engineering team. The Performance team is building and expanding on the critical need to maintain visibility and provide scalability of the TraceLink global platform.
Within PE, you'll have plenty of opportunities to share your strengths, guide us on how to build a scalable platform and collaborate closely with various engineering stakeholders.
You will work in a global team, in an inclusive environment with AWS cloud-based deployments and focus on continuously assessing opportunities to anticipate, identify, and then eliminate or mitigate any potential issues that would affect performance and negatively impact user experience.
You will be involved in the entire development cycle, often working closely with developers, technical analysts, and other units.
You will be responsible for performing programming, testing, and troubleshooting tasks, and use a variety of test and analysis tools such as grafana, prometheus and kibana and programming frameworks like Gatling and Jmeter.
You should have experience using monitoring and deep dive tools, and proficiency with programming languages. These roles require good project management capabilities and strong organizational skills.
As a member of the Perf Engg. core team, ensure high availability, performance and reliability expected by our customers and delivery to defined OKRs
Collaborate with engineering and business stakeholders to maintain and refine the backlog of user epics for prioritized opportunities.
Design, build, document, test new tools and technologies as part of an Agile development team. Maintain and improve these to eliminate bugs, increase performance/efficiency, or extend capabilities
Drive the testing, diagnosis and troubleshooting as part of a performance deliverables and test automation, always expanding and improving the testing coverage. Help design and implement self-healing, resiliency patterns.
Help implement Performance engineering team’s OKRs to achieve business goals
Play an active role in the development process, deliver on commitments, communicate issues, work with others both in the team and in other teams
Offer suggestions on how to improve tools and/or processes and help define our sprint epics, stories based on business priorities
Participate in the impact analysis of the Performance issues and collaborate closely with SRE/ Development teams.
Participate in blameless postmortems, refine playbooks to reduce MTTR
2+ years of experience with increasing responsibility as an hands on Programming in Java
Design and implement solutions to evaluate and improve performance and scalability.
Use observability tools to help diagnose, improve, and resolve performance issues.
Perform performance analysis and optimization of our systems and infrastructure.
Implement, monitor, and maintain continuous integration testing of the tech stack.
Support extended teams in troubleshooting problems, such as system malfunctions.
Translate business goals, requirements, and complex system diagrams to effectively design and drive performance engineering solutions.
Hands-on experience with tools and techniques to diagnose and uncover overall system performance
Skilled in AWS (or any cloud) services both from technology and cost optimization perspectives (desired)
Familiarity with Chaos engineering tools - ChaosMonkey, Gremlin etc., demonstrable experience with increasing overall system resilience (desired)
Experience working with mature development practices and tools for source control, security, and deployment
Hands on experience with Java
Excellent communication skills, written and verbal
Strong analytical and problem-solving skills