As a Principal Software Engineer, you will coordinate the technical design of large business systems; integration of business services & information security; implement technology-specific best practices & standards; control success criteria from design through deployment, including, reliability, cost-effectiveness, performance, data integrity, maintainability, reuse, extensibility, usability and scalability; provide leadership on teams and can assist the Architect as a technology liaison across teams. The Principal Software Engineer acts as a partner with cross-functional teams to ensure the success of product strategy and project deliverables.
Job function: Information Technology
Industry: Financial Service
Location: DC, Tampa FL, Jersey NJ, Dallas TX, VA
Responsibilities
Technology Selection assists in technology selection decisions; manages technology risk for the project team
Perform business and technical presentations in relation to technology platforms and solutions addressing the business problems
Platforms works with Infrastructure partners to stand up development, testing, and production environments. Will define scalability and performance criteria for the product
Environments work with Infrastructure partners to choose optimal hosting environment
Requirements Elaboration works with the Functional Architect to ensure that non-functional requirements are complete and appropriate
Data Modeling ensures physical data model supports the performance, privacy, and security requirements
Designs Frameworks that promote concepts of isolation, extensibility, and extendibility
System Performance proposes solutions that satisfy performance requirements; ensures test strategy validates performance requirements; tunes application performance issues
Standards recommends and promotes technical solutions that are consistent with corporate standards
Documentation develops and maintains system documentation
Is familiar with different software development methodologies (Waterfall, Agile, Scrum, Kanban) and leads team in process best practices of chosen methodology
Helps to develop solutions that balance cost, schedule, and requirements
Helps roll out standards and policies to other team members
Supports team in managing client expectations and resolving issues on time
Engages in activities to support the broader organization
Incorporates business and financial factors into decision making and supports team members in doing the same
Ensures own and team's practices support success across all geographic locations
Mitigates risk by following established procedures and monitoring controls, spotting key errors, and demonstrating strong ethical behavior.
Qualifications
Bachelor's degree in technical discipline or related field
9+ years' experience of IT experience in developing high-performance, high-volume software systems for the fixed income financial services industry using Java
Talent Advisory Group provides equal employment opportunities to all employees and applicants for employment and prohibits discrimination and harassment of any type without regard to race, color, religion, age, sex, national origin, disability status, genetics, protected veteran status, sexual orientation, gender identity or expression, or any other characteristic protected by federal, state, or local laws. This policy applies to all terms and conditions of employment, including recruiting, hiring, placement, promotion, termination, layoff, recall, transfer, leaves of absence, compensation, and training.
Seniority level
Mid-Senior level
Employment type
Full-time
Job function
Other
Industries
IT Services and IT Consulting
Referrals increase your chances of interviewing at Talent Advisory Group (TAG) by 2x