Senior Developer (with big data experience)
Location – Toronto
What will you do?
- Design & create new API & services using the latest Java & Spring Boot Framework and other modern Backend technologies which will shape the future of banking for Client
- Work within an Agile team comprised of technical, product and business team members to deliver exceptional solutions
- Collaborate with the team to develop code in line with strategic initiatives, as well as develop, troubleshoot, enhance, and document components following current best practices
- Translate business requirements into technical specifications and estimate activities/tasks required to perform design, coding, and testing
- Participate in walkthrough reviews of technical specifications, programs, code, and test plans
- Present technical topics at regular knowledge sharing meetings and manage low-level planning of work packages
- Ensure high code quality through automated unit, functional testing and contract testing
- Automate processes within the development pipeline; identify opportunities for efficiency gains and reducing time-to-market, and enabling continuous delivery
What do you need to succeed?
Must-have
- 4+ years professional experience writing high quality code in backend with Java 17+ & Spring Boot 3+
- 4+ years professional experience working with RESTful APIs and interface specifications (Swagger/OpenAPI)
- Experience with Elasticsearch, Redis
- Experience with automated testing (unit, functional, performance, contract) and the related tooling, including Junit, Wiremock, Mockito, Jasmine, TestBed etc.
- 2+ years of experience developing and deploying on distributed cloud applications (Pivotal Cloud Foundry, OpenShift, Docker, Azure)
- Experience or understanding of design patterns, databases (SQL, NoSQL), platforms, frameworks, and tools, code management tooling
- Excellent interpersonal and highly developed communication skills (verbal and written)
- Creative and analytical thinker who is self-driven and capable of working in a fast-paced environment
- Excellent team player who has great collaboration skills with other tech peers, QA, product etc. to move forward
- B.S. degree in Computer Science or related technical field (e.g. EE, physics or mathematics), or equivalent practical experience
Nice-to-have
- Experience in working with Big Data Technologies (Spark, Hadoop, Hive, Kafka) is a huge plus
- Experience with Python is a plus
- Experience with implementing and consuming GraphQL
- Experience with Event Driven Framework (MQ, Kafka) is a plus
- Experience and context knowledge in finance industry, including Client Screening, AML, Fraud is a plus
- Experience with GitHub Co-pilot or other Gen-AI tools is a plus
#J-18808-Ljbffr