Tech Stack
AngularApacheCloudHibernateJ2EEJavaJavaScriptJenkinsJMeterJUnitKafkaMavenMicroservicesMockitoMongoDBNeo4jNoSQLOpenShiftOraclePostgresPythonRedisSDLCShell ScriptingSpringSpring BootSpringBootSQLUnix
About the role
- Build and deliver high-performing, scalable, enterprise-grade Java/Python applications
- Work across the full software development lifecycle from concept and design to testing and delivery
- Understand user requirements and collaborate with development teams to design and implement solutions
- Collaborate closely with business architecture group to design and implement current and target state business processes
- Integrate applications with other bank systems via RESTful APIs/web services and Kafka Streams
- Deploy and maintain applications on cloud platforms/container environments (Apache Tomcat, OpenShift or other cloud environments)
- Align projects with the firm's strategic objectives and oversee team operations to ensure project success
- Participate in code testing, CI/CD processes, and architecture design decisions
- Collaborate with cross-functional teams (business analysts, DBAs, PMs, architects) across multiple geographical areas
Requirements
- 7+ years of industry experience in application development
- Strong hands-on development experience with Java and/or Python
- Experience with complex system integration projects
- Minimum 3+ years of hands-on experience designing architecture for enterprise applications
- Experience with Spring, Spring Boot, Spring Cloud, J2EE, and design patterns
- REST services and microservices development
- JPA with Hibernate
- Front-end technologies: JavaScript and Angular; CSS2/CSS3; HTML
- Strong knowledge of SQL, JDBC, and Unix commands
- Hands-on database experience in relational (Oracle/DB2/PostgreSQL) and NoSQL (MongoDB, Neo4j)
- Experience with caching frameworks such as Redis
- Experience with messaging services such as Kafka
- Hands-on experience deploying applications on cloud/native cloud platforms (OpenShift or similar)
- Experience with CI/CD and related tools: Jenkins, helm, harness
- Build tools and VCS: Maven, Git
- Testing and TDD tools: JUnit, Mockito, Cucumber, JMeter
- Development IDEs: Eclipse, IntelliJ
- Experience with Agile SDLC and tooling (JIRA, Scrum)
- Excellent communication (written and verbal), analytical and problem-solving skills
- Experience working with business analysts, DBAs, project managers and technical architects across geographies
- Experience in the Financial Services industry is an added advantage
- Understanding Financial and Reporting Hierarchies is beneficial
- Python and Unix shell scripting is a plus
- Education: Bachelor’s or equivalent degree in Computer Science
- Experience: Minimum 7+ years of relevant experience developing applications/solutions