Junior Software Developer
Job Details
About the Company
With operational hubs scattered across Europe, Asia, and LATAM, and its headquarters situated in San Francisco, US, the company boasts a workforce of over 1,000 adept professionals. Spanning across more than 20 countries, ALLSTARSIT offers a diverse range of skilled employees across various verticals, including AI, cybersecurity, healthcare, fintech, telecom, media, and so on.
About the Project
Our client is the leader in enterprise-class retail wealth management solutions for Canada's financial services industry. Their focus is to build the best technology to help their clients grow their business and to provide superior competitive advantage. Their platform, which supports mutual funds, segregated funds, GICs, cash and individual life and health insurance, is the leading retail wealth management solution for wealth firms across Canada.
They are the definitive, enterprise-level and single system for wealth management through its integrated management of back office operations, retail product distribution and compliance requirements, and a front office practice management system for advisors.
Specialization
Headquarters
Years on the market
Team size and structure
Current technology stack
Required skills:
- Advanced English level
- Bachelor’s Degree in Computer Science/related field or equivalent work experience
- 2+ years of experience in software development
- Experience in J2EE, Spring, cloud-centric, API-centric applications
- Experience developing server-side transaction processing applications using Java, Persistence Frameworks & systems, Presentation Frameworks and concepts (NodeJS, Vue.js, JSF, MVC)
- Experience in developing and integrating RESTful APIs.
- Working experience with SQL query language, and designing database schemas
- Experience with quality technologies: unit testing (JUnit, Mockito, etc), automation and Integration testing
- Strong problem-solving skills, ability to debug and solve complex issues
- Working experience in iterative software development life cycle model, preferable following an Agile methodology like SCRUM, SAFe, XP, etc.
Nice to have:
- Background in the financial services industry and specifically wealth management industry
- Working experience with Git/Maven in a continuous build, continuous deployment environment
- Experience with cloud computing platforms such as AWS and GCP
- Working knowledge of the Atlassian stack - Confluence, JIRA, Bamboo, etc.
Scope of work:
Our client's Support Fix team is looking for a Software Developer who will perform a variety of activities involving incident management through analysis, development, operation, and resolution of client issues escalated. Working within a team of some of the company's most experienced Developers and BA's, the Software Developer will adhere to software engineering best practices. The Software Developer is assigned client incidences after the initial triage by our CSA team and manage their workloads for completion through the Client Support Team processes. Ultimately, collaboration, excellent verbal and written communication, maturity, a positive can-do attitude, and adherence to development processes and best practices are the keys to success in this role.
- Work in a fast-paced organization following Agile methodology
- Participates in cross-team software process improvement initiatives
- Work on multiple client-facing incidents simultaneously
- Collaborate with team to understand, groom, refine and estimate support issues in the priority backlog
- Adhere to development best practices by writing well-designed, optimized, testable, and documented code
- Review current software to identify defects and opportunities for improvement, including technical debt reduction
- Integrates software components into a fully functional software system
- Troubleshoots, debugs, and upgrades existing systems
- Problem solve application and database performance issues effectively through the use of Profiling tools
- Assist with testing software components and programs
- Expand user and technical documentation, knowledge base when necessary
- Identify and recommend new software development tools to improve team productivity and efficiency