Description

Key Responsibilities

  • Drive software design, architecture, and detailed-level development.
  • Design and build core system components.
  • Plan, assign, and track work within the development team.
  • Review code and establish rules and guidelines for developers.
  • Collaborate directly with business, operations, and IT partners.
  • Review and contribute to business and technical requirements specifications.
  • Review test plans and coordinate with QA/UAT teams to ensure accurate testing.
  • Provide accurate time, effort, and cost estimates for development work.

Required Qualifications

  • 5+ years of expertise in building enterprise-level applications using Java.
  • Strong knowledge and hands-on experience with core Java and related libraries.
  • Proficiency in Java EE design, programming, and multi-tiered web-based applications.
  • Experience with JavaScript frameworks.
  • Strong RDBMS database skills (Oracle 11g/19c preferred), JDBC, and database access technologies.
  • Experience with App/Web servers (WebLogic with JRebel, Apache/Tomcat) and Java Messaging systems (Apache Kafka, ActiveMQ, JMS).
  • Experience with Java Unit/Integration testing using Mockito, JUnit, Selenium, Jest, etc.
  • Hands-on experience with Microservice Architecture.
  • Working knowledge of Google Web Toolkit (GWT).
  • Familiarity with Docker, Kubernetes, Ignite, and Artemis.
  • Understanding of enterprise application requirements including security and entitlements.
  • Proficiency with Java development tools (IntelliJ), build frameworks (Jenkins CI/CD), and version control (Git/Stash).
  • Exposure to JIRA or other ALM tools.
  • Ability to communicate effectively in individual and group settings.
  • Understanding of Agile development methodologies.
  • Knowledge of financial markets, ESOP (Employee Stock Options Services) domain, lending products, and wealth management

Education

Any Gradute