Job Purpose
The ICE Fee Solutions team is actively seeking a Senior Software Engineer with exceptional technical expertise and a genuine passion for innovation to join us in developing the next generation of fee service solutions. This role involves architecting and building scalable, robust software within a dynamic and collaborative environment. As a Senior Software Engineer, you will work cross-functionally to define and evaluate technical solutions, while designing and implementing systems that meet business requirements and market needs.
Responsibilities
As a Senior Software Engineer, you will serve as a technical lead in the development of high-quality, best-in-class software for our Enterprise Product and Fee Solution System. You will be involved in all phases of the software development lifecycle, from initial design to final testing, while maintaining a strong focus on detail and quality. Your responsibilities will include, but are not limited to:
- Product Development: Collaborate with cross-functional teams to support the Software Development Lifecycle (SDLC), conducting rigorous design reviews and overseeing testing processes to ensure product quality and functionality.
- Agile Methodology: Lead the enhancement of software features, address defects, and integrate new functionalities through incremental releases, fully embracing agile principles and practices.
- Secure Design: Partner with team members to establish security requirements early in the SDLC, providing critical security expertise throughout the lifecycle of new projects and software releases.
- Developer Growth: Champion the writing of sustainable, maintainable code with comprehensive documentation for all functionalities. Innovate software solutions that enhance performance and scalability, while effectively collaborating within a team and across departments.
Knowledge and Experience
Must Have:
- Bachelor’s Degree in Computer Science, Engineering, Management Information Systems, Computer Information Systems, or a related field (Master’s Degree preferred).
- A minimum of 7 years of software development experience, demonstrating a strong technical foundation.
- At least 2 years of front-end development experience using React,Angular, or other modern JavaScript based UI framework.
- Over 5 years of experience with the .NET framework, particularly with C#.
- Extensive experience in designing and implementing RESTful APIs.
- Experience with relational databases, including the ability to write complex SQL queries.
- Experience with Git.
Nice to Have:
- Experience with Azure DevOps work items, pipelines, and release management processes.
- Understanding of AWS Cloud architecture and industry best practices.
- Experience in leading small development teams.
- Proven track record of leading scrum teams to success.