The SaaS team within Datacare operates at the intersection of technology and financial services, leveraging the GAIN Platform to deliver cutting-edge Reference Data Management and Valuation solutions to prominent global financial institutions. As a Software Developer in the SaaS team, you will play a pivotal role in the ongoing development and enhancement of our SaaS-based product offerings.
Key Responsibilities
- System Understanding and Development. Quickly grasp system concepts through design documents and contribute effectively to ongoing SaaS efforts. Collaborate with cross-functional teams to ensure alignment with business operations and customer requirements.
- Support and Collaboration. Assist business analysts and testers, both internally and externally, in understanding platform capabilities and limitations. Communicate priorities clearly and align work items accordingly to meet project timelines.
- Debugging and Issue Resolution. Utilize strong debugging skills to identify and resolve issues in User Acceptance Testing (UAT) or Production environments. Collaborate with other developers to address complex issues and ensure high-quality deliverables.
- Tool Development. Innovate and develop tools that streamline day-to-day activities, enhancing efficiency and reducing operational overhead. Proactively identify opportunities for automation and implement solutions to improve team productivity.
- Enterprise-Level Expertise. Apply deep knowledge of enterprise software to optimize, streamline, or modify processes within the system, aiming for continuous improvement. Evaluate and propose architectural enhancements to support scalability and performance.
- Testing and Quality Assurance. Implement and advocate for testing frameworks, ensuring high test coverage for assigned items. Support testers with technical queries and contribute to achieving quality objectives through Test-Driven Development (TDD) and Behavior-Driven Development (BDD) practices.
- Ownership and Collaboration. Demonstrate ownership during Root Cause Analysis (RCA) and retrospective meetings, actively participating in discussions to drive continuous improvement. Foster a culture of transparency and accountability within the development team.
- Communication and Documentation. Effectively communicate technical concepts to non-technical stakeholders, including project managers and business users. Maintain comprehensive documentation of system architecture, design decisions, and implementation details.
Education / Experience
- Bachelor's degree in Computer Science, Engineering, or a related technical field, or equivalent practical experience.
- 3 to 5 years of hands-on experience with .NET technologies, particularly C#, and Microsoft .Net Framework including WPF, WWF, and WCF.
- Experience in developing multi-threaded and performance-intensive applications, with a strong understanding of concurrency and parallel processing.
- Solid understanding of Object-Oriented design principles and practices, with proficiency in design patterns and architectural paradigms.
- Proficiency with source control systems such as Git/TFS and continuous integration tools (e.g., Jenkins, TeamCity).
- Strong experience with relational databases (RDBMS) such as Oracle or MSSQL, including schema design, query optimization, and data modeling.
- Familiarity with modern development practices and tools such as Web API, .Net Core, Microservices, and container-based applications (e.g., Docker, Kubernetes).
- Experience with cloud-based applications and services (e.g., AWS, Azure) and understanding of cloud-native architecture principles.
- Practical knowledge of Agile methodologies, including Scrum or Kanban, and experience working in Agile teams.
- Exposure to Capital Markets and familiarity with Buy Side firms, along with experience in Reference Data and Market Data products, is highly desirable.
- Knowledge of Test-Driven Development (TDD) and Behavior-Driven Development (BDD) principles, with a commitment to delivering high-quality, maintainable code.
- Excellent communication skills, both verbal and written, with the ability to collaborate effectively in a team environment and across organizational boundaries.
- Strong problem-solving skills and a proactive mindset, with a passion for continuous learning and professional growth.
This expanded job description provides a detailed overview of the role's responsibilities, required skills, and qualifications, highlighting the critical aspects of technical expertise, collaborative abilities, and commitment to delivering robust SaaS solutions in the financial services domain.