Tech Stack
CassandraDockerETLHadoopJ2EEJavaJUnitKubernetesLinuxMicroservicesMongoDBNoSQLOpenShiftOraclePythonRedisScalaShell ScriptingSparkSpringSpring BootSpringBootSQLUnix
About the role
- Participate in establishment and implementation of new or revised application systems and programs
- Identify and define necessary system enhancements, using script tools and analyzing/interpreting code
- Consult with users, clients, and other technology groups; recommend programming solutions
- Install and support customer exposure systems
- Apply programming knowledge for design specifications
- Analyze applications to identify vulnerabilities and security issues; conduct testing and debugging
- Serve as advisor or coach to new or lower level analysts
- Identify problems, analyze information, and recommend and implement solutions
- Resolve issues by selecting solutions through technical experience and precedents
- Operate with limited supervision and exercise independent judgement
- Act as SME to senior stakeholders and/or other team members
- Assess risk and ensure compliance with laws, rules, and firm policy
- Ensure high-quality delivery and adherence to best practices
- Translate requirements into technical solutions; contribute to system design and diagrams
- Hands-on end-to-end development lifecycle from design to deployment and support
- Adopt continuous improvement, innovation, and knowledge sharing
- Support Agile development processes and participate in sprint planning, PODs, reviews, retrospectives
- Communicate effectively across cross-functional teams; adjust priorities quickly as needed
Requirements
- 4+ years of relevant experience in the Financial Service industry
- Intermediate level experience in Applications Development role
- Consistently demonstrates clear and concise written and verbal communication
- Demonstrated problem-solving and decision-making skills
- Ability to work under pressure and manage deadlines or unexpected changes in expectations or requirements
- Demonstrated experience as a team player
- Excellent analytical, problem-solving, and critical-thinking abilities
- Strong communication skills, with the ability to interact effectively with all stakeholders
- Ability to manage large datasets
- Experience working with geographically distributed and diverse teams
- Well-versed in Agile Development Life Cycle
- Bachelor’s degree/University degree or equivalent experience
- Technical: Java/J2EE/Spring Boot/Microservices, Java 1.8+, Spring Batch, REST, JSON
- Testing: mocking, JUnit, performance testing
- Familiarity with CI/CD toolchains (Git, BitBucket, Artifactory, Jira, Confluence, Collaborate)
- Basic Unix/Linux knowledge, shell scripting and Unix commands
- Experience with Docker, Kubernetes, or OpenShift
- Big Data: Spark, Hadoop, Hive, Impala; S3, ICEBERG, Starburst a plus
- Programming: Python and Scala experience a plus
- NoSQL: MongoDB and Cassandra knowledge a plus
- ETL: Talend a plus
- Caching: Redis a plus
- Strong experience with Oracle Database (PL/SQL)