Produce, implement and provide ongoing maintenance and management of functional software solutions. Work with management to define software requirements to develop high-quality software that is aligned with user needs and business goals.
Develop high-quality software design and architecture
Identify, prioritize and execute tasks in the software development life cycle
Design and create services and system architecture for defined projects
Assist in code quality improve through writing unit tests, automation and performing code reviews
Collaborate with multidisciplinary team of Back-End Software Engineers, Project Managers and System Administrators
Participate in brainstorming sessions and contribute ideas to our technology, algorithms and products
Work with the business, product and design teams to understand end-user requirements, formulate use cases, and then translate that into a pragmatic and effective technical solution
Assist with research, testing, and implementation of new technologies and projects
Participate in tactical operation planning and the development of contingency operation plans for development, test, and production environments
Operational support – building repeatable processes and situational documentation
Troubleshoot difficult problems and successfully deliver results on schedule
Experience (Applications and Services)
Design, develop and deploy secure applications
Linux/Unix and scripting languages, e.g. Python, Perl, Shell scripting, etc.
Node.js and frameworks built on Node e.g. NestJS and Express
Building RESTful APIs
Containerization – Docker
In-depth knowledge in database systems such as MySQL and NoSQL databases such as MongoDB
System monitoring tools (e.g. New Relic, Nagios, Graylog, etc.) and automated testing frameworks
Ability to Integrate with AWS
Familiarity with various operating systems, (Linux, Mac OS, Windows)
A strong familiarity of Web Server technologies including Apache and NGINX
5+ years of recent hands-on coding and software design.
Solid software design knowledge creating software that’s extensible, reusable and meets desired architectural objectives.
Knowledge of cyber security and regulatory auditing
Experience with all phases of the software development life cycle, best practices and Agile Software Development.
Establish Back-End Software Engineer best practices.
Analytical mind and problem-solving skills
Ability to pass FINRA SIE and 99 licensing examinations
Candidates must successfully complete pre employment requirements such as a logic test, background and credit check, drug screening and reference check