About the company: We are looking for a Backend Developer (Java) for Fintex Inc., which is the brainchild of a group of seasoned entrepreneurs who envisioned partnering with wealth management firms to harness technology for tackling business challenges. Their leadership boasts a rich tapestry of experiences, including ideation, building, and launching intricate digital capabilities within Canada’s premier financial institutions.
The project will focus on Portfolio and Wealth Management, client onboarding, and AI integration with banking.
Responsibilities: · Develop, test, and deploy high-quality Java software applications that integrate with other services in the banking and finance industry. · Ensure software quality and reliability through thorough testing and debugging for software systems and integrations in the banking and finance industry. · Collaborate with cross-functional teams to identify and prioritize integration requirements and develop software solutions that meet those requirements. · Leverage AI tools to enhance development efficiency. · Analyze and troubleshoot complex software issues in a timely and efficient manner for software systems and integrations. · Work closely with clients to understand their requirements and translate them into software solutions and integrations. · Develop and maintain strong relationships with clients, ensuring that their needs are being met and that they are satisfied with the software solutions and integrations. · Conduct user research and gather feedback from clients to inform the development of software solutions and integrations. · Ensure that software solutions and integrations are designed and implemented with a user-centric approach, prioritizing usability and user experience. · Develop and maintain API endpoints for data retrieval and processing in the banking and finance industry. · Integrate and manage third-party APIs and services as needed for software systems and integrations in the banking and finance industry. · Develop technical documentation to describe program development, logic, coding, testing, changes.
Requirements: · Proficiency in JAVA programming language, including core concepts such as data structures, algorithms, and object-oriented programming. · Familiarity with popular Java frameworks, such as Spring and Hibernate, and experience building web applications using these frameworks. · Knowledge of web development technologies such as HTML, CSS, and JavaScript. · Understanding of relational databases and experience with SQL and database management. · Familiarity with version control systems, such as Git, and experience working with them in a collaborative environment. · Experience with software testing frameworks, such as JUnit and Mockito, and knowledge of software testing methodologies. · Ability to work effectively in a team environment and collaborate with other developers, designers, and project managers. · Strong problem-solving skills and ability to troubleshoot issues and debug code. · Excellent communication skills, both verbal and written, and ability to explain technical concepts to non-technical stakeholders. · Ability to learn quickly and adapt to new technologies and programming languages. · Understanding of API development principles and experience developing RESTful APIs using Java frameworks such as Spring MVC or JAX-RS. · Familiarity with common design patterns, such as MVC, Singleton, Factory, and Observer, and experience applying them to Java software development.