Senior Java Developer
Summary
Senior Java Developer in Toronto building scalable distributed applications, data pipelines, REST APIs, and web apps for Risk Analysts, Front Office Traders, and Senior Executives in capital markets. Core stack: Java/JEE, Spark/Scala/Hadoop big data tools, Spring Boot microservices, Cassandra/SQL, Git, and Jenkins CI/CD.
- • Contribute to the design, development, testing, and support of software solutions for Risk Analysts, Front Office Traders, and Senior Executives
- • Develop and maintain high-quality, scalable, and efficient applications on distributed computing platforms
- • Build, enhance, and support data processing pipelines, REST APIs, and web-based applications
- • Participate in software design, development, testing, and deployment
- • Perform unit testing and integration testing, and support user acceptance testing
- • Troubleshoot and resolve application and production issues under guidance from senior team members
- • Contribute to code reviews and follow coding standards and best practices
- • Support continuous integration and continuous delivery processes
- • Improve application performance, automation, and software quality
- • Collaborate with business analysts, project managers, architects, and global technology teams
- • Learn and adopt new technologies, frameworks, and engineering practices
Requirements
- 5+ years of software development experience with Java/JEE and object-oriented programming
- 3+ years of experience with Big Data technologies such as Spark, Scala, Hadoop, or Hive
- Experience developing data processing pipelines using Spark, Scala, or Python
- Experience working with Cassandra or other NoSQL databases
- Familiarity with relational databases and strong SQL skills
- Experience building or consuming REST APIs
- Working knowledge of Spring Boot and microservices architecture
- Experience using Git and CI/CD tools such as Jenkins, Maven, or similar technologies
- Familiarity with Linux/Unix environments and shell scripting
- Understanding of software design principles, coding standards, and testing methodologies
- Experience troubleshooting and resolving application issues
- Knowledge of distributed systems and scalable application development is an asset
- Good understanding of Agile software development methodologies
- Strong verbal and written communication skills
- Ability to work effectively within a collaborative global team environment
- Demonstrated problem-solving and analytical thinking skills
- Ability to manage multiple priorities in a fast-paced environment
- Strong attention to detail and commitment to software quality
- Eagerness to learn financial services and capital markets domain knowledge
- Preferred Education: Bachelor's degree in Computer Science, Engineering, Mathematics, or related technical discipline
- An equivalent combination of education and practical experience will also be considered
Core Competencies
Demonstrates expertise in software development with a focus on Java/JEE, Big Data technologies, and REST API development. Proficient in building scalable applications and data processing pipelines while adhering to coding standards and best practices.
Highest-signal resume keywords
- Java/JEE Development
- Big Data Technologies
- REST API Development
- Continuous Integration/Continuous Delivery
- Agile Methodologies
ATS Optimization Keywords
Hard Skills
- Object-Oriented Programming
- Spark
- Scala
- Hadoop
- Hive
- Cassandra
- SQL
- Spring Boot
- Microservices Architecture
- Shell Scripting
Soft Skills
- Strong Communication Skills
- Problem-Solving Skills
- Analytical Thinking
- Attention to Detail
- Collaboration
Industry Keywords
- Financial Services
- Capital Markets
- Distributed Systems
- Software Quality
- Software Design Principles
Tools & Technologies
- Git
- Jenkins
- Maven
- Linux
- Unix