Job
Description
Northern Trust, a globally recognized and award-winning financial institution, has been providing innovative financial services and guidance for over 130 years. With a team of over 22,000 partners, Northern Trust serves sophisticated clients worldwide with a focus on service, expertise, and integrity. We are currently seeking a Senior Lead Java Software Engineer to join our Technology Development Centre in Pune, India, specifically in the Investment Management team. As a key member of an agile development team, you will be responsible for the analysis and design of the upcoming Alternatives business platform to meet both business and technical requirements. **Responsibilities:** - Analyze and build the data model for the Private Equity and Hedge Fund businesses of Northern Trust Asset Management's upcoming Alts data warehouse. - Collaborate with upstream teams and the 50 South development team to produce the required schema. - Develop pipelines to extract necessary data from upstream systems and format it for reporting to clients and downstream systems. - Define Raw, Transform, and Curate layers for data consumption and breakdown requirements for setup in the data warehouse. - Engage with various vendor products and internal applications to refine requirements for technical team solutions. - Act as the primary point of contact for clarifying any business gaps in the local Tech team. - Participate in data modeling discussions to ensure the data warehouse model aligns with business needs. - Take ownership of design and code implementation as per given requirements. - Communicate project status effectively to the project team and management. - Continuously seek opportunities to enhance application stability, scalability, and user experience. **Experience:** - Bachelor's or equivalent degree in finance with a technology background. - 11-15 years of experience as a technical engineer specializing in high-performance Java-microservice architecture applications. - Proficient in designing and implementing cloud-native applications on Microsoft Azure using services such as Azure App Services, Azure Functions, Azure Kubernetes Services (AKS), ADF, and Azure Networking concepts. - Skilled in writing clean, reusable, and well-documented code. - Collaborative mindset working with cross-functional teams. - Strong adherence to high performance, scalability, and security standards. - Experience with Azure DevOps for CI/CD pipelines and automation. - Proficiency in monitoring, troubleshooting, and optimizing performance for cloud-hosted applications. - Knowledge of integrating data storage solutions using Azure SQL, Snowflake, or other database technologies. - Up-to-date with emerging technologies and cloud trends for continuous enhancement of systems and solutions. **Required Skills:** - Expertise in Java (Java 8 and Java 17 or higher) with proficiency in Spring Boot and Microservice Architecture. - Experience in cloud-native development and deployment on Microsoft Azure. - Hands-on experience with Azure services like Azure App Services, Functions, Kubernetes (AKS), Azure DevOps, Blob Storage, and Service Bus. - Knowledge of RESTful APIs, SOAP, and microservices architecture. - Understanding of database technologies (e.g., Azure SQL, MySQL, Cosmos DB, PostgreSQL) and version control systems like Git. - Familiarity with containerization tools such as Docker and orchestration tools like Kubernetes. - Strong understanding of design patterns, algorithms, and data structures. - Excellent problem-solving, debugging, and analytical skills. - Ability to design, develop, and utilize data structures and data marts for reporting. - Strong attention to detail and ability to see broader implications for strategic solutions. - Self-starter with a positive and adaptable attitude in a dynamic environment. - Proven interpersonal and communication skills with technical and business partners. - Proficient in building CI/CD pipelines for change management. **Preferred/ Recommended Skills:** - Familiarity with change management processes. - Knowledge of the financial domain, specifically Investment Management, portfolio construction, and risk management. - Experience in streamlining testing processes through automation and tools. - Familiarity with Azure Data Factory (ADF) and messaging systems like Kafka. - Certification in Microsoft Azure (e.g., Azure Developer Associate or Azure Solutions Architect). - Understanding of front-end technologies like JavaScript, Angular, or React.,