DescriptionBe an integral part of an agile team that's constantly pushing the envelope to innovate, build, enhance and deliver top-notch technology products.
As a Lead Software Engineer at JPMorgan Chase within the Corporate Investment Bank you are an integral part of an agile team that works to enhance, build, and deliver trusted market-leading technology products in a secure, stable, and scalable way. As a core technical contributor, you are responsible for conducting critical technology solutions across multiple technical areas within various business functions in support of the firmβs business objectives.
Job responsibilities
- Use domain modeling techniques to allow us to build best in class business products.
- Structure software so that it is easy to understand, test and evolve.
- Write unit, component, integration, end-to-end and performance tests.
- Promptly investigate and fix issues and ensure they do not resurface in the future.
- Own and deliver end-to-end, scalable, and secure solutions in the form of cloud-native microservice architecture applications, leveraging modern technologies and the best industry practices.
- Contributes to the problem at hand, even when outside their area of speciality.
- Contribute to and be an advocate for high quality technical architecture design.
- Investigate and fix issues promptly and ensure they do not resurface in the future.
- Make sure our releases happen with zero downtime for our end-users.
- See that our data is written and read in a way that's optimized for our needs.
- Keep an eye on performance, making sure we use the right approach to identify and solve problems.
Required qualifications, capabilities, and skillsΒ
- Formal training or certification on Kotlin or Java concepts and proficient advanced experience (if Java, a willingness to learn Kotlin).
- Experience building RESTful APIs and (micro)services with frameworks like Spring Boot.
- Experience building solutions on at least one Cloud platform (AWS, Azure, GCP).
- Experience working on globally distributed applications with strict consistency requirements.
- Knowledge of modern software architecture patterns.
- Experience with a modern CI/CD platforms such Circle Ci.
- Experience with modern version control platform such as GitHub.
- A desire to teach others and share knowledge. A team player mindset where you want you to coach other team members on coding practices, design principles, and implementation patterns.
- Adjusts quickly to changing priorities and conditions. Copes effectively with complexity and change. Learns technologies and patterns quickly. Comfortable in uncharted waters.
- Ability to see the long term by choosing suitable technologies and approaches based on the end goals.
- High standards. We are looking for people who expect personal performance and team performance to be nothing short of the best.
Preferred qualifications, capabilities and skillsΒ
- Experience designing and building solutions on at least one Cloud platform (AWS, GCP).
- Experience building and deploying on Kubernetes (or some other container orchestration platform).
- Experience using Kafka.
- Experience using both relational databases (e.g. Postgres) non-relational databases (e.g. DyanamoDB).