Formulate, design, develop, test, and deliver data technology solutions with a balanced focus on speed and quality.
Collaborate with business analysts, product owners, and project managers to develop user stories, estimates, and work plans. Advise business clients and IT management of technology capabilities and recommend strategies to maximize the benefits of new technologies.
Identify, design, and implement changes to data pipelines at various stages including data ingestion, data validation, and quality control, data integration, storage, management, and data delivery.
Write unit/integration tests, contribute to engineering wiki, and write detailed documentation
Build and enhance CI/CD pipelines and develop supportable solutions.
Participate in code and design reviews.
Provide technical troubleshooting and support for production systems.
Bachelor's degree in computer engineering, math, computer science, or a related field
Must have 7+ years of experience in software development with Python
Working knowledge of .Net Framework and programming with C#
Must have 7+ years of SQL experience (No-SQL experience is a plus)
Proficiency in building RESTful APIs and web services
Working knowledge of message queuing, stream processing, and event-driven architecture
Familiarity with SOLID principles and Domain driven design
Experience with or knowledge of Agile Software Development methodologies
Knowledge of best practices and IT operations in an always-up, always-available service
Strong analytical and problem-solving skills
Effective written and verbal communication skills with a keen sense of customer service
Experience with the following:
Financial services industry knowledge or experience a plus