Senior Java Software Engineer

  • Gurugram
  • Acuity Knowledge Partners
Candidate Profile

Core Skills Needed: Spring Boot, and AWS Services experience are necessary. 5+ years of hands-on experience in Java, SQL, and modern DevOps for developers (i.e., Jira, Confluence, Bitbucket, Gradle, Jenkins, Git) 5+ years of experience in a computing environment with multiple programming languages - Java, JavaScript, Spring Hands-on development experience in development using Spring cloud, AWS web services, GraphQL Clients such as Apollo. Cloud experience working with AWS S3/ECS/SQS/SNS/Neptune/AppSync/Lambda/RDS will be plus. Cloud Experience working on Microsoft Azure/PowerApps will be plus. Direct experience supporting front office end-users and sound understanding of capital markets within Fixed Income is a big plus. Familiarity with security concepts authentication, authorization, and SSL. Excellent analytical and problem-solving skills. Experience providing ongoing support for a wide range of technological solutions. Experience designing and developing REST API platforms using Apigee/API Management. Experience with Security frameworks (e.g., JWT, OATH2) Experience in API layers like security, custom analytics, throttling, caching, logging, monetization, request and response modifications. Experience with Unix and Linux Operating Systems Experience with Scrum and other Agile processes. Knowledge of Jira, Git/SVN, Jenkins Experience in creating REST API documentation using Swagger, Redoc or similar tools is desirable. Solid knowledge of financial accounting and management accounting business processes. Experience in managing stakeholder expectations (client and project team) and generating relevant reports. Excellent project tracking and monitoring skills Good decision making and problem-solving skills. Adaptable, flexible and ability to prioritize and work in tight schedules. Ability to manage pressure, ambiguity and change. Good understanding of all knowledge areas in software development including requirement gathering, designing, development, testing, maintenance, quality control etc. Preferred experience with Agile methodology and knowledge of Financial Services/Asset Management Industry Ensure quality of deliverables within project timelines Independently manage daily client communication, especially over calls Drives the work towards completion with accuracy and timely deliverables. Good to have Financial Services knowledge

Key Responsibilities

A candidate needs to interact with the global financial clients regularly and will be responsible for final delivery of work including: Translate client requirements into actionable software solutions. Understand the business requirements from the customers. Direct and manage project development from beginning to end. Develop quality Microservices and batch processes in an agile environment and create prototypes and POCs (Proof of Concept) to validate, promote, and define the technology strategies. Align with the Solution Lead, Product Owner, and Scrum Master in assessing business needs and transforming them into scalable applications. Work in an iterative/Agile environment as a good team player. Hands-on coding in technologies such as Java 11/17, Spring Boot, Spring JPA, Spring Data, SQL, JSON, REST API, GraphQL, Docker, and AWS Amazon Web Services/ Microsoft Azure Services Research emerging technologies and develop POCs Work with the latest CI/CD DevOps deployment model Build interfaces to support evolving and new applications and accommodate new data sources and types. Effectively communicate project expectations to team members in a timely and clear manner Communicate with relevant stakeholders on an ongoing basis. Identify and manage project dependencies and critical path. Work collaboratively in a global setting, should be eager to learn new technologies. Responsible for extending and maintaining existing codebase with focus on quality, re-usability, maintainability and consistency. Independently troubleshoot difficult and complex issues on production and other environments Demonstrate high attention to detail, should work in a dynamic environment whilst maintaining high quality standards, a natural aptitude to develop good internal working relationships and a flexible work ethic. Responsible for Quality Checks and adhering to the agreed Service Level Agreement (SLA) / Turn Around Time (TAT)