Senior Associate, Software Engineer

General AtlanticNew York, NY
2h

About The Position

General Atlantic seeks an exceptional Software Engineer with a strong track record of developing and integrating solutions that drive business value at scale within the Financial Services industry. This professional will join a dynamic, diverse and expanding team accountable for transforming the firm’s current application portfolio into a robust integrated ecosystem of platforms that enable growth and unlock productivity for our investment professionals. The ideal candidate will have strong knowledge of foundational development concepts and hands-on full-stack experience designing, developing, reviewing, testing, deploying and supporting custom applications in a cloud-native environment. The Software Engineer will work as a core-contributor driving quality and team success within an Agile + DevOps model. Day-to-day responsibilities (estimated time allocation): 80% - Hands-on development 15% - Planning, coordination and administrative activities 5% - Application/platform support (L2/L3) This position will report directly to the Director, Lead Programmer.

Requirements

  • Bachelor’s Degree required
  • At least 3 years of experience working in the Finance Services industry
  • At least 5 years of experience working with the Microsoft .NET technology stack
  • At least 5 years of experience developing or public cloud environments (Azure strongly preferred)
  • Strong working knowledge of foundational architectural patterns (microservices, messaging, API design etc.), common design patterns and object-oriented principles
  • Strong working knowledge of SQL and experience with traditional and modern data architectures
  • Working knowledge of and experience building modern web applications (React or Typescript strongly preferred)
  • Strong working knowledge of Agile and experience working in an Agile environment using tools such as Jira, Azure DevOps and git
  • Proficient in developing CI/CD delivery pipelines (Azure DevOps strongly preferred)
  • Knowledge of and ability to work with infrastructure as code solutions (Terraform strongly preferred)
  • Ability to work in a fast-paced environment and retain professionalism and accuracy
  • Strong attention to detail with the ability to be proactive, solve problems, think ahead, and multi-task effectively
  • A strong work ethic and ‘can do’ attitude: motivated, flexible nature, team-player spirit, ability to maintain composure at all times
  • Ability to work effectively with software vendors and service providers to drive results
  • Strong comfort and experience liaising with internal and external contacts
  • Excellent written & oral communication

Responsibilities

  • Collaborate with business counterparts and other teams within IT (e.g. Product Management) to understand business needs
  • Analyze business requirements and define technical tasks required to deliver the agreed solution
  • Review user journeys and related analysis documentation to understand the desired target state user experience
  • Prepare material for and participate in Change Management and Architecture Review Board meetings
  • Design and develop full-stack solutions that meet business requirements and technical standards while maximizing code re-usability
  • Participate in peer code reviews to ensure all code meets the highest standards of quality, security, and maintainability
  • Contribute to the advancement of our continuous development process and drive delivery efficiency via CI/CD automation
  • Provide technical stewardship (review backlogs, flag potential issues etc.) for our proprietary applications to ensure the overall codebase remains healthy
  • Actively participate in Agile ceremonies to drive a positive and effective delivery-oriented team culture
  • Stay current with evolving public cloud capabilities (tracking improvements, breaking changes, and security risks) to minimize technical debt and achieve maximum leverage from our cloud-native architecture
  • Develop deep knowledge of 3rd party platforms and applications to facilitate effective use and robust integration with our ecosystem
  • Maintain our knowledge base and facilitate knowledge transfer to other members within the team to minimize key person risk and facilitate support
  • Provide L2 and L3 support as needed to mitigate impacts to our business users and maintain our white glove support culture
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service