Principal Software Engineer
lilly
Job Description
What You’ll Be Doing
-
Develop and contribute to frontend and backend frameworks supporting business-critical applications using JavaScript frameworks like ReactJS and Node.js.
-
Design and build scalable, reusable, and maintainable backend services and APIs with Node.js, Express.js, PostgreSQL, and cloud-native patterns.
-
Replace commercial off-the-shelf (COTS) systems with modern, in-house scalable solutions leveraging AWS (ECS Fargate, Lambda, S3, RDS, CloudFormation, CloudWatch) and containerisation (Docker).
-
Develop user-facing interfaces using React (Material-UI, Bootstrap, React Router, Redux Toolkit, Emotion, Next.js) with a focus on performance, accessibility, and Core Web Vitals.
-
Coach and mentor junior engineers and help raise the overall technical bar.
-
Define and maintain engineering standards, including CI/CD (GitHub Actions, Jenkins, AWS CodeBuild) and code quality practices (ESLint, Prettier, Husky, lint-staged).
-
Collaborate across teams to deliver impactful features with measurable value.
-
Leverage AI tools like GitHub Copilot to accelerate development workflows, improve code quality, and reduce boilerplate.
-
Lead the authoring of technical documents, including high-level design documents, architectural blueprints, technical standards, and best practice guidelines to drive technical excellence and cross-team alignment.
-
Demonstrate proficiency in prompt engineering to effectively guide AI tools in generating optimal and context-aware code solutions.
-
Use AI-assisted pair programming to support rapid prototyping, test case generation, and debugging.
-
Encourage and mentor team members on responsible and secure use of AI in the software development lifecycle.
How You Will Succeed
-
Design and implement robust APIs (RESTful) and microservices using Node.js and frameworks like Express.js or Koa.js.
-
Build and manage scalable backend services with fault-tolerance, performance, and security in mind.
-
Integrate with cloud platforms (AWS, GCP, or Azure) and manage infrastructure with CI/CD tools like GitHub Actions or Jenkins.
-
Work with databases such as MongoDB and PostgreSQL to store and retrieve structured and unstructured data efficiently.
-
Build responsive and accessible UIs using React, with supporting libraries such as Material-UI, Bootstrap, React Router, Redux Toolkit, Emotion, Next.js.
-
Implement modern UI development practices, including component-based design and state management (Redux, Context API).
-
Collaborate with designers and UX teams to implement pixel-perfect interfaces.
-
Optimise front-end applications for performance and Core Web Vitals.
-
Apply accessibility best practices and WCAG 2.2 standards.
-
Lead code reviews, guide junior engineers, and build production-grade software.
-
Contribute to open-source projects or lead technical discussions and architecture reviews.
What You Should Bring
-
Strong proficiency in React.js and supporting libraries (Material-UI, Bootstrap, Redux Toolkit, React Router, Emotion, Next.js).
-
Solid understanding of JavaScript (ES6+), TypeScript (4.x–5.x), HTML5, and CSS3/SCSS/Sass.
-
Proficient in backend development with Node.js (20.x+), Express.js (4.17.x+), Feathers.js.
-
Experience with RESTful and GraphQL APIs, microservices architecture, and real-time communication (e.g., WebSockets).
-
Practical experience with AWS (ECS Fargate, Lambda, S3, RDS, CloudFormation, CloudWatch), and containerisation (Docker).
-
Having AWS and Kubernetes certifications is a significant advantage and will be highly valued for this role.