Java Lead Developer - Vice President- Software Engineering
Morgan Stanley View all jobs
- Mumbai, Maharashtra
- Permanent
- Full-time
- The candidate needs to be able to understand distributed systems architecture, be a team player with effective communication skills and passionate about programming in a distributed, event-driven pub/sub environment using Core Java, and Python.
- The candidate should enjoy working in a highly collaborative environment that values teamwork.
- Very strong analytical and problem-solving abilities.
- 10-15 years of experience in Java backend development
- At least 6 years' relevant experience would generally be expected to find the skills required for this role.
- Very strong knowledge of software design principles: MVC, data structures, graph data, algorithms, design patterns, multithreading, caching, recursion
- Strong knowledge of core Java: class loading, garbage collection, Java collections API, Reflections API, Java Streams and Functional Programming
- Strong knowledge of common Java frameworks (Springboot, REST, JSR-303, Logback, Junit, Apache Commons)
- Strong Knowledge of Relational Databases and SQL (DB2)
- Strong design and architecture skills
- Experience of leading a small team (3-7 size) of developers
- Strong background in working with Business Stakeholders
- Cloud tech stack – Azure, Snowflake, Databricks.
- Document oriented database Mongo DB
- Workflow Engine – BPMN, DMN – Camunda 7/8
- Strong knowledge of BDD (behavior-driven development) with JBehave/Cucumber
- Experience with TDD (test driven development)
- Strong knowledge of GIT source code management
- Knowledge of Gradle, Jenkins automated build processes
- Strong knowledge of Representation state transfer (RESTful Web services)
- Knowledge of HTTP, XML, JSON
- Knowledge of Unix/Linux
- Knowledge of Liquibase database schema management