Fidelity Investments - Merrimack, NH
posted 4 months ago
The Principal Software Engineer/Developer position at Fidelity Investments involves translating business process software requirement specifications into Appian process model prototypes and solutions using Appian Cloud. The role requires identifying, proposing, evaluating, estimating, and driving solutions while considering the impacts on people, processes, and systems. The engineer will develop and utilize a library of reusable Appian components across various processes and workflows. Interaction with Appian consultants for technical design discussions and issue resolution is also a key aspect of the job. In this role, the engineer will leverage their business knowledge to translate the vision for divisional initiatives into effective business solutions by developing complex software applications and conducting studies of alternatives. The position also involves analyzing and recommending changes in project development policies, procedures, standards, and strategies to development experts and management. The primary responsibilities include participating in architecture design teams, defining and implementing application-level architecture, and developing applications on complex projects, components, and subsystems for the division. The engineer will recommend development testing tools and methodologies, review and validate test plans, and ensure QA readiness of software deliverables. Comprehensive documentation for multiple applications or subsystems is required, along with establishing full project life cycle plans for complex projects across multiple platforms. The engineer will be responsible for meeting project goals on-time and on-budget, advising on risk assessment and management strategies, and planning and coordinating project schedules and assignments for multiple projects. Acting as a primary liaison for business units to resolve various project and technology issues is also a critical part of the role. Additionally, the engineer will provide technology solutions to daily issues and technical evaluation estimates on technology initiatives, advise senior management on technical strategy, mentor junior team members, and perform independent and complex technical and functional analysis for multiple projects supporting several divisional initiatives. The role requires developing original and creative technical solutions to ongoing development efforts.