Company Overview
Our client is a leading software-as-a-service fintech company.
About the Role:
As a key member of a small engineering team, you will participate in a cloud migration strategy to include re-platforming of legacy assets, creation of horizontal and vertical scale technologies, and maturation of machine learning libraries.
Responsibilities:
- Perform all phases of software engineering including requirements analysis, application design, code development and testing
- Design and implement performance and operational enhancements
- Design and develop reusable components, patterns, and frameworks
- Enable team velocity through innovation
- Design, code, test, debug and document software while enhancing existing components to ensure security and business requirements are met
- Review code and provide feedback in line with best practices and performance improvement
- Conduct design and code reviews to ensure that developed code meets development best practices for unit testing, security, and scalability
- Participate in Agile / Scrum methodology to deliver high-quality software releases
- Troubleshoot production support issues after deployment and design solutions as required
- Contribute to the design and architecture to enable secure, scalable, and maintainable software
- Collaborate on all design aspects with other team members, product owners and stakeholders, both inside and outside of the scrum team
- Upgrade, maintain, troubleshoot, build enhancements to, and document software and related systems
Requirements:
- Extensive knowledge of software development and its technologies
- Strong knowledge of Python, JavaScript, PHP, and NodeJS
- Strong knowledge of user interfaces, web frameworks, API creation, and integration
- Experience working with React for front-end development
- Experience using modern software engineering and product development tools / techniques including Agile Scrum, Continuous integration and delivery, DevOps, etc.
- Experience with REST/JSON API’s, Microservices, SQL, No-SQL Data Stores, Docker / Kubernetes / Kafka / Apache Storm
- Experienced in working with relational databases (PostgreSQL is preferred), NOSQL (CosmoDB, Mongo, Elasticsearch) or hybrid datastores
- Experience working with Public Cloud technologies (Azure, AWS, etc.)
- Experience developing applications on Linux environments
- Working knowledge in API management and related activities
- Track record of driving new technology and innovation
Preferred Qualifications:
- Experienced automation frameworks such as Selenium, Scrapy, Beautiful Soup, and Spock
- Knowledge or strongly interested in Natural Language Processing (NLP) libraries integration - spaCy, NLTK, TensorFlow, Word2vec and related tools
- Experience with multiprocessing and/or multithreading to speed-up data processing and efficiently use hardware resources
- Experience or reasonably interested in Rule Based Engines, Knowledge Engines and/or Business Rules Engines
- Experience / Exposure to API integration framework
- Excellent time management, communication and decision making
- Interested in data science, artificial intelligence techniques, machine learning and analytics
- Not required but a plus: Banking / Credit Unions / Collection Industry / Auto Finance Industry experience
- Intellectual Curiosity