Serve as one of our most senior back-end senior architects to develop best practices and ensure that they are a standard part of our development process across our product portfolio
Utilize the latest technologies to create complex, multi-tenant software
Provide perspective that informs build vs. buy decisions
Create leverage by authoring and maintaining reusable components and patters that can be leveraged across our product suite.
Ensure that solutions meet all functional and non-functional requirements
Work with product management, DevOps and QA to deliver a scalable, reliable and resilient APIs that serve our web applications and other direct integrations
This role is 70% hands on keyboard with significant development responsibilities.
Develop and execute on key cloud architectures that are technically optimized, operationally efficient and cost effective.
Identify and mitigate technical risks and issues
Serve as a key part of the planning and estimation process
Execute code reviews and coach developers on best practice development techniques and optimal issue resolution
Define and enforce program development standards (e.g., unit test coverage)
Help define APIs and other interfaces both internal and external
Extend and enhance internal libraries and frameworks
Document and oversee implementation of best practices for server-side development
Work directly with QA and DevOps teams to implement and ensure automation in the development and deployment pipelines whenever possible
Bachelor’s Degree in Computer Science
7+ years of full-time software development experience
3+ years of experience as a Software Engineering Lead or Architect
The ability and desire to understand the institutional investing domain
Ability to interact with both Product Management and business stakeholders to create the optimal technical solution to solve challenging business problems.
Experience architecting and building products in a cloud environment
Subject Matter Expert level knowledge with many of following technologies, frameworks and practices:
C# / .NET Core
Experience with at least one other language a plus (e.g., Python, Java, Go, JavaScript, etc.)
Cloud-Native architectures with strong cloud experience – Azure (preferred), AWS or Google
Expert-level SQL knowledge and skills
NoSQL experience preferred
Understanding of common, key design patterns
Solid understanding of application security principles
Experience creating complex integration and deployment pipelines
Automated testing (unit, black-box API testing, etc.)
Understanding of advanced deployment techniques (e.g., Canary, Feature Flags, etc.)
Docker and associated container deployment strategies
Application monitoring and observability
Performance tuning and application resiliency
Git
Ability to facilitate, understand, and contribute to technical discussions
Effective communicator with excellent verbal and written communication skills. Must be comfortable communicating with development teams, Product Owners, Product Management, and company leadership
Effective influencer, able to work upward and across teams to build rapport and partner with others to solve common problems
Effective facilitation and conflict resolution skills – must be able to facilitate discussion of multiple approaches and drive resolution
High level of accountability for program execution, deliverables, and reporting to technical management
High motivation and drive to help product teams excel and deliver based on roadmap and associated timelines
Excellent interpersonal skills – ability to work well in a team with diverse personality types
All your information will be kept confidential according to EEO guidelines.