Our client is seeking an experienced Senior Software Engineer to join their team.
Reporting to the Technical Manager, Software Development, the Senior Software Engineer is responsible for assessing, designing, engineering, and transforming a web-based filing system for market participants. This role involves handling highly complex software implementation issues and providing technical guidance to junior and intermediate level Developers within the Agile team.
Key Duties and Responsibilities
Software Development and Implementation
Leads application development activities to support user activities, ensuring solutions are developed and implemented according to project requirements.
Develops high quality, efficient, and testable code to support new application functionality.
Follows the full software development life-cycle (SDLC) process to develop and implement complex solutions.
Develops, tests, and implements new application features and systems enhancements, ensuring applications are tested prior to implementation.
Works closely with the Enterprise Architecture team to design and develop the required solutions/solution components.
Creates detailed design and operational documentation for the solutions developed and implemented.
Acts as the Dev/Ops Engineer to build and follow coding standards, and follow DevOps practices to bring solutions into the delivery pipeline.
Manages and addresses escalated issues, identifying risks which can interfere with major project milestones.
Ensures systems conversions from one platform to another are efficiently managed and data integrity is preserved.
Code Review, Mentorship, and Technical Leadership
Reviews the work completed by junior and intermediate level Developers, providing advice and guidance on how to improve the code quality.
Provides technical support and expertise on larger projects managed by the Technical Manager, Software Development.
Leads the assessment and troubleshooting of escalated complex cases, developing and driving solutions.
Sets the framework of standards, developing processes to handle complex projects while providing advice and learning opportunities to mentor and train junior staff.
Maintains book of knowledge and ensures proper knowledge transfer across the function, mentoring new hires and junior staff on approach and standards.
Project Management and Stakeholder Engagement
Works with project stakeholders to develop project specifications and create project plans and schedules based on business requirements, monitoring project progress against milestones and deadlines.
Provides updates and reports on delivery achievements for Manager/Product Owner review.
Engages with Product Owner and Manager, Platform Services to identify and define business/technical requirements, identify critical design elements, and translate business process requirements into workable technology solutions.
Develops and maintains relationships with internal and external stakeholders to ensure optimal solution delivery and client satisfaction.
Qualifications
Education: Undergraduate degree in Computer Science, Mathematics, or equivalent.
Experience: A minimum 7 years of overall professional experience in programming.
Technical Proficiency:
Proficiency in Java, Python, SQL, and UiPath.
Experience with Azure Services (like Azure Function Apps, Azure App Service, Azure DevOps).
Advanced proficiency and experience working with analytics and application development languages and frameworks, with a priority on Angular, React JS, or Vu.
Experience with Agile, SAFe, or hybrid delivery models in large transformation programs.
Experience with code management practices and tools such as Jenkins, SonarQube, JIRA, Microsoft DevOps Tools, etc.
Experience with version control and Continuous Integration/Continuous Delivery with tools such as Azure DevOps, Jenkins, Docker, git, BitBucket, etc.
Experience with Process Analysis, Design, and Implementation, Business and Technical requirements, Problem-Solving, and System(s) Testing, including UAT and Bug fixes.
Core Skills:
Thorough system and coding documentation skills.
Clear and concise communication skills, both verbal and written.
Excellent analytical, problem-solving, and project management skills.
Strong experience in managing large and complex projects into implementation.