
Search by job, company or skills
About the Technology Organizationu00A0
Technology at Lilly builds and maintains capabilities using pioneering technologies like most prominent tech companies. What differentiates Technology at Lilly is that we create new possibilities through tech to advance our purpose u2013 creating medicines that make life better for people around the world, like data driven drug discovery and connected clinical trials. We hire the best technology professionals from a variety of backgrounds, so they can bring an assortment of knowledge, skills, and diverse thinking to deliver solutions in every area of our business.u00A0
About the Business Functionu00A0
The Software Product Engineering (SPE) team is a specialised engineering group that delivers strategic solutions and differentiated capabilities. We take a forward-thinking approach, focusing on an enterprise platform and product mindset, ensuring that the solutions we build can be leveraged across Technology teams for broader impact and efficiency.u00A0
Job Title: Senior Software Engineeru00A0u00A0
Role Summaryu00A0
As a Senior Software Engineer u2013 Full Stack, you will design, develop, and maintain scalable, high-performance applications across both frontend and backend systems. You will collaborate with cross-functional teams, mentor junior engineers, and drive technical excellence in cloud-native, secure, and maintainable solutions. Candidates should be strong in either frontend or backend but ideally possess full stack capabilities.u00A0
What Youu2019ll Be Doingu00A0
Develop and maintain scalable, high-performance server-side applications using Node.js and Express.js.u00A0
Build and maintain RESTful and GraphQL APIs to support frontend systems and external service integrations.u00A0
Integrate with PostgreSQL databases using ORM tools such as Sequelize and Knex.js.u00A0
Design and implement performant and reliable systems by applying appropriate caching strategies and integrating distributed components such as Redis, CDNs, and message queues.u00A0
Handle file uploads and processing using tools like Multer, ExcelJS, and CSV Parse.u00A0
Ensure secure authentication using frameworks such as Azure MSAL Node, JWT, and express-session.u00A0
Optimise backend services for scalability, performance, and security.u00A0
Develop and maintain scalable, high-quality frontend components using React, Material-UI, Emotion, and related libraries.u00A0
Build responsive, accessible, and performant user interfaces, ensuring cross-browser compatibility and adherence to accessibility standards (WCAG).u00A0
Collaborate with backend engineers to integrate RESTful/GraphQL APIs built with Node.js and Express.js.u00A0
Work with PostgreSQL databases via Sequelize or Knex.js, and implement client-side caching (e.g., IndexedDB, Redis).u00A0
Maintain and optimise build pipelines using Webpack, Babel, ESLint, Docker, and CI/CD tools (e.g., GitHub Actions, AWS CodeBuild).u00A0
Deploy and manage applications on cloud platforms (AWS ECS Fargate, S3, RDS, CloudFormation, etc.).u00A0
Take responsibility for authoring technical documents, including design documents, architecture specifications, code review records, and other relevant documentation to support engineering best practices and knowledge sharing.u00A0
Implement security best practices (Helmet, SSL/TLS, OAuth2/Azure MSAL) and monitor application health using AWS CloudWatch and Winston logging.u00A0
Participate in code reviews, advocate for engineering excellence, and contribute to the evolution of component libraries and design systems.u00A0
Analyse, debug, and refactor software to improve maintainability and performance.u00A0
Mentor junior engineers and collaborate cross-functionally with product, design, and engineering teams.u00A0
Leverage AI tools like GitHub Copilot to accelerate development workflows, improve code quality, and reduce boilerplate.u00A0
Encourage and mentor team members on responsible and secure use of AI in the software development lifecycle.u00A0
How You Will Succeedu00A0
Demonstrate proven expertise in designing and implementing scalable backend architectures using microservices, serverless, and event-driven patterns, grounded in SOLID principles, design patterns, and clean code practices.u00A0
Apply strong system design principles to build modular, robust, and maintainable backend and frontend solutions that support long-term scalability and reliability.u00A0
Exhibit hands-on experience with security best practices and compliance in highly regulated environments.u00A0
Drive code review, refactoring, and continuous improvement of backend and frontend systems to ensure long-term maintainability and performance.u00A0
Build responsive, accessible, and performant user interfaces using React and related technologies.u00A0
Integrate with backend services using Node.js, Express.js, and RESTful/GraphQL APIs.u00A0
Ensure all backend solutions comply with healthcare regulations (e.g., HIPAA, GDPR) and Lillyu2019s internal compliance standards.u00A0
Maintain and optimise build pipelines and CI/CD workflows.u00A0
Mentor junior engineers and foster a culture of engineering excellence and continuous learning.u00A0
Communicate effectively and work collaboratively across backend, frontend, DevOps, and product teams.u00A0
What You Should Bringu00A0
5-8 years of professional software development experience, with proven expertise in either frontend or backend (full stack preferred).u00A0
Hands-on experience developing production-grade web applications with React, Material-UI, Emotion, and React Router.u00A0
Strong proficiency in JavaScript (ES6+), TypeScript, HTML5, CSS3, SCSS/Sass.u00A0
Experience with state management tools (Redux, Redux Toolkit, Context API).u00A0
Experience in backend development using Node.js and Express.js.u00A0
Strong understanding of API design (REST & GraphQL) and real-time data flow.u00A0
Proficiency in PostgreSQL and ORM tools (Sequelize, Knex.js).u00A0
Experience with cloud infrastructure (preferably AWS), CI/CD pipelines, and containerisation (Docker).u00A0
Familiarity with build tools (Webpack, Babel, ESLint, Vite) and modern frontend workflows.u00A0
Solid understanding of accessibility, performance optimisation, and Core Web Vitals.u00A0
Experience integrating with backend services using Node.js, Express.js, and RESTful/GraphQL APIs.u00A0
Working knowledge of PostgreSQL (Sequelize, Knex.js, pg-promise) and Redis for caching/session management.u00A0
Exposure to CI/CD pipelines, Docker, and cloud deployment (AWS preferred).u00A0
Experience with unit and integration testing (Jest, React Testing Library, Cypress, Playwright).u00A0
Understanding of authentication/authorisation (OAuth2, Azure MSAL, express-session) and security best practices.u00A0
Bacheloru2019s degree in computer science, Computer Engineering, or a related field.u00A0
Proven ability to self-drive and take ownership of technical initiatives.u00A0
Strong communication and collaboration skills across cross-functional teams.u00A0
Preferred Skillsu00A0
Experience with FeathersJS or similar frameworks.u00A0
Knowledge of accessibility best practices and WCAG standards.u00A0
Experience with design systems like Material-UI, Ant Designu00A0
Familiarity with Core Web Vitals and frontend performance optimisation techniques.u00A0
Hands-on experience with responsive design and cross-browser compatibility.u00A0
Experience with frontend testing tools such as Jest, React Testing Library, Cypress, or Playwright.u00A0
Familiarity with modern frontend build tools like Webpack, Vite, Babel, and ESLint.u00A0
Expertise with cloud platforms (preferably AWS is mandatory), including hands-on experience with containerisation technologies such as Docker and AWS ECS/ECR. u00A0
Having AWS and Kubernetes certifications is a significant advantage and will be highly valued for this role.u00A0
Experience with microservices architecture and API documentation (Swagger).u00A0
Experience integrating with third-party APIs (AWS SDK, SAP, Kaltura, On24, etc.).u00A0
Proficiency with AI-powered development tools (GitHub Copilot, prompt engineering).u00A0
Contribution to open-source projects or tech communities.u00A0
High level of intellectual curiosity and continuous learning mindset.u00A0
Ability to work independently and take ownership of technical solutions.u00A0
Solid understanding of Agile methodologies and SDLC.u00A0
Experience in regulated industries (e.g., Life Sciences) is a bonus but not required.u00A0
Lilly is dedicated to helping individuals with disabilities to actively engage in the workforce, ensuring equal opportunities when vying for positions. If you require accommodation to submit a resume for a position at Lilly, please complete the accommodation request form () for further assistance. Please note this is for individuals to request an accommodation as part of the application process and any other correspondence will not receive a response.
Lillyu00A0does not discriminate on the basis of age, race, color, religion, gender, sexual orientation, gender identity, gender expression, national origin, protected veteran status, disability or any other legally protected status.
#WeAreLilly
At Lilly, we unite caring with discovery to make life better for people around the world. We are a global healthcare leader headquartered in Indianapolis, Indiana. Our employees around the world work to discover and bring life-changing medicines to those who need them, improve the understanding and management of disease, and give back to our communities through philanthropy and volunteerism. We give our best effort to our work, and we put people first. We\u2019re looking for people who are determined to make life better for people around the world.
Job ID: 131250145