FullStack Engineer

  • Competitive
  • New York, NY, USA
  • Permanent, Full time
  • Open Systems Technologies
  • 31 Oct 17 2017-10-31

One of the worlds largest investment management firms is seeking a FullStack Engineer with significant experience in backend development using modern service technologies to join their team in New York, NY. The successful candidate will be part of a multi-region engineering team designing, building our next-generation platform that manages the invoicing workflow which includes onboarding, fee calculation, invoice production and distribution. This candidate should have a strong background in building highly scalable and distributed systems. The candidate should also be able to demonstrate the ability to produce production-quality code and be familiar with the latest testing methods. 

Responsibilities

  • Implement the next generation of invoicing systems and tools
  • Be involved in the complete software development life-cycle, including working with the production operations team to prepare and execute releases 
  • Contribute ideas to the architecture and design of new components and enhancements to existing components
  • Work with the business teams to understand requirements, develop solutions, incorporate them into the designs of our components, and be able to defend decisions that were made
  • Participate in standup meetings to share status updates and discuss blocking issues
  • Assist in troubleshooting issues, support the operation of production software, and handle queries from business teams
  • Write technical documentation for planning and strategic reviews
  • Foster quality, standards, and cross-training via code reviews

Skills:

  • 8+ years of strong experience in core Java and related technologies in a Unix/Linux environment
  • 6+ years of experience in Systems analysis, design, development, testing and support
  • Solid foundation in data structures, algorithms, and software design with strong analytical and debugging skills
  • Professional experience building apps or services from the ground up and scaling at an enterprise level
  • Experience with Open Source tools and frameworks, such as Spring, Hibernate, Junit
  • Strong understanding of SOA methodologies and service architectures
  • Experience using web servers, application containers, caching technologies
  • Solid knowledge of relational database design and development (SQL, stored procedures, data modeling) and understanding of NoSQL databases (Cassandra)
  • Experience with messaging systems (i.e., MQ and JMS)
  • Experience with build tools, such as Git, Maven, and Jenkins
  • Experience in the finance industry or knowledge of financial products
  • Bachelors or Master’s degree in Computer Science or Mathematics or equivalent