We are looking for a passionate Software Engineer, who is ready to work on the cutting edge of FinTech software solutions. This is an excellent opportunity to become a core member of a rapidly growing software development team. You’ll engineer solutions to challenging and meaningful problems, with the ultimate goal of expanding and enhancing the company's solutions suite. You will possess solid programming skills, have a sound understanding of engineering best practices and have the drive to deliver the very best. Additionally, you must have excellent communication skills, as you will be interfacing both with various departments internally and developers externally.
As a core member of this team, you will work closely with the business to build cutting-edge solutions following the lean/agile development process. This is an opportunity to join a growing team of talented individuals focused on using the latest technology to address complex real world problems currently impacting the investment industry.
Ability to design and develop clean maintainable solutions to new business problems in all layers of the application, from the user interface to database layer
Work with development team to define the scope of each new feature/product
Adhere to established engineering and architectural patterns
Work as part of a team to deliver solutions in an Agile fashion
Ability to break down complex product requirements, providing development estimates as needed.
Deliver high quality code that has been thoroughly tested
BS or MS in Computer Science or a related field
At least 3+ years software engineering experience using Java, Spring, Hibernate
Working knowledge of SQL and NoSQL
Experience working in an Agile environment
Team player with excellent interpersonal skills and the ability to work in a fast-paced environment
Experience with Ruby, Python and Node.JS
REST based APIs design (XML, JSON, etc.)
Strong working experience with TDD, continuous delivery
Strong working experience with AWS and cloud
Demonstrate excellent oral and written communication skills with the ability to listen, articulate, facilitate and advocate
Strong knowledge of design patterns and software engineering best practices
Sincere interest in working at a startup and scaling with the company as we grow