Arrowstreet Capital - Boston, MA

posted 3 months ago

Full-time
Boston, MA

About the position

The Investment Technologies group is seeking an exceptional software developer to join the front office optimization team. This dynamic and innovative group of developers is dedicated to delivering cutting-edge solutions to the business group. As a member of this team, you will have the opportunity to drive innovation, build software solutions, automate software pipelines, and diagnose and fix software issues for the critical systems that underpin our investment capabilities. The ideal candidate will be self-driven, team-oriented, and possess a passion for enhancing software architecture and the development process. In this role, you will be responsible for designing and implementing software solutions across various areas, including full stack software development within an agile team. You will continuously deliver high-quality code while identifying potential areas for improvement. Automation of the software development, testing, and deployment processes will be a key focus, along with writing unit tests and performing code reviews to ensure code quality and adherence to best practices. You will develop cloud-native applications and REST-based APIs, deploying them to AWS using modern cloud services. Embracing development best practices such as continuous delivery, test automation, and containerized deployments will be essential. Collaboration is crucial in this role, as you will work closely with other groups, including developers, DBAs, network engineers, and third-party vendors or consultants. Engaging with business and technology leaders to understand strategy, articulate solution options, evaluate trade-offs, and influence key decisions will be part of your responsibilities. Additionally, mentoring Software Engineers to aid in their skill and knowledge development will be expected. You will create and maintain thorough, complete, and professional systems and support documentation while staying up-to-date with emerging trends and technologies in software development to apply them to your projects. The ideal candidate will be an experienced hands-on engineer with a background in building technology within the financial services industry, self-motivated, process-driven, and a problem solver. This role is pivotal in designing software solutions that transform complex investment ideas into reality, with collaboration across development leads, teams, and the broader IT organization being critical to success.

Responsibilities

  • Design and implement software solutions in full stack development on an agile team.
  • Continuously deliver high-quality code and identify potential areas for improvement.
  • Automate the software development, testing, and deployment process.
  • Write unit tests and perform code reviews to ensure code quality and adherence to best practices.
  • Develop cloud-native applications and REST-based APIs and deploy them to AWS using modern cloud services.
  • Embrace development best practices like continuous delivery, test automation, and containerized deployments.
  • Work closely with developers, DBAs, network engineers, and third-party vendors/consultants.
  • Engage with business and technology leaders to understand strategy, articulate solution options, evaluate trade-offs, and influence key decisions.
  • Mentor Software Engineers to help with skill and knowledge development.
  • Create and maintain thorough, complete, and professional systems and support documentation.
  • Stay up-to-date with emerging trends and technologies in software development and apply them to projects.

Requirements

  • Degree in Computer Science or related field.
  • Minimum of 8 years of programming experience, preferably in financial applications.
  • Strong analytical and problem-solving abilities.
  • Strong background in modern architecture, data structures, algorithms, and object-oriented programming, with an understanding of SOLID design principles.
  • Experience with unit testing, isolation frameworks, and behavior-driven development.
  • Experience with developing applications for cloud, preferably AWS.
  • Experience with container technologies like Docker and Kubernetes.
  • Technology stack development experience in AWS Services S3, Lambda, RDS, EC2, and EKS.
  • Server-side development in C# using .Net Core and Web API, REST API, and/or Python.
  • Web development using Angular or similar web technologies.
  • Back-end development using T-SQL.
  • Great communication and organizational skills, drive, energy, enthusiasm, maturity, and confidence.

Nice-to-haves

  • Experience with developing full stack financial applications.
  • Experience with messaging frameworks like RabbitMQ, Kafka, Pulsar.
  • Experience with NoSQL databases.
  • Experience with CI/CD pipelines, preferably with GitLab.
  • Experience with the ELK stack.
  • Experience with high-performance computing.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service