Search by job, company or skills

L

Senior Software Engineer

This job is no longer accepting applications

new job description bg glownew job description bg glownew job description bg svg
  • Posted a month ago

Job Description

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

More Info

Job Type:
Function:
Employment Type:

About Company

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

Similar Jobs