Senior Lead Software Engineer
JPMorgan Chase View all jobs
- Dublin
- Permanent
- Full-time
- Lead and manage a team of software developers, providing technical guidance and mentorship
- Oversee the software development lifecycle to ensure high-quality deliverables and best practices
- Architect, design, and implement scalable, robust, and secure software solutions
- Collaborate with cross-functional teams to define, design, and deliver new features and enhancements
- Drive the adoption of modern engineering practices and tools
- Conduct code reviews, set coding standards, and ensure code quality
- Identify and resolve technical challenges and bottlenecks
- Foster a culture of continuous improvement and innovation within the team
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field
- 8 years of professional software development experience, with at least 2 years in a technical leadership or management role
- Expertise in Java (Java 8 or above), including object-oriented programming, multithreading, and performance optimization
- Extensive experience building microservices and RESTful APIs using Spring Boot
- Hands-on experience with at least one major cloud platform such as AWS, Azure, or Google Cloud Platform
- Proficiency with relational databases such as PostgreSQL or MySQL, and familiarity with NoSQL databases such as MongoDB or Cassandra
- Experience with CI/CD pipelines and tools such as Jenkins, GitHub Actions, Docker, or Kubernetes
- Solid understanding of unit, integration, and end-to-end testing frameworks such as JUnit and Mockito
- Ability to design scalable, maintainable, and secure software architectures
- Proven experience leading and managing engineering teams, mentoring developers, and driving best practices
- Strong communication and interpersonal skills for effective collaboration
- Exposure to front-end frameworks such as React, Angular, or Vue.js
- Experience with event-driven architectures and messaging systems such as Kafka or RabbitMQ
- Knowledge of application security best practices and tools such as OAuth2 and JWT
- Familiarity with monitoring tools such as Prometheus or Grafana, and logging frameworks such as the ELK stack
- Experience working in Agile or Scrum environments
- Skills in profiling and optimizing application performance
- Participation in open source projects or communities
- Experience with Terraform for infrastructure as code
- Advanced experience with Jenkins for building and automating deployment pipelines