JOB TITLE: Senior Software Engineer
DEPARTMENT: Software Development
REPORTS TO: Project Manager
PURPOSE:
Join a pioneering data technology firm transforming the financial services industry through cutting-edge data solutions. As a Software Engineer, you will contribute to the development of our innovative Liberator data fabric API and build tools that allow clients seamless access to high-value datasets. Your work will empower clients to leverage historical and streaming data, making more informed decisions and gaining a competitive edge in the market.
KEY RESPONSIBILITIES:
- Develop and enhance the Liberator data fabric API and related tools to showcase datasets to clients.
- Collaborate with cross-functional teams to analyze requirements, design, and implement robust web applications.
- Write clean, efficient, and maintainable code following industry best practices and coding standards.
- Perform debugging and testing to ensure application quality, performance, and stability.
- Participate in code reviews to promote continuous improvement in software quality.
- Troubleshoot and resolve software defects and technical issues in collaboration with team members.
- Stay updated on the latest trends in web development technologies and best practices.
QUALIFICATIONS, SKILLS AND EXPEREINCE:
- At least Bachelor’s Degree in Computer Science, Engineering, or a related field (or equivalent experience).
- 5+ years of experience developing scalable web applications with front-end and back-end technologies.
- Technical Skills:
- Front-End Proficiency: AngularJS, Vue.js, jQuery, AJAX, High Charts, HTML, CSS, JavaScript, Bootstrap.
- Back-End Proficiency: NodeJS, PHP, EJS.
- Database Knowledge: Proficient with MySQL and SQL; familiarity with PostgreSQL Timeseries database is a plus.
- Containerization: Experienced with Docker; Kubernetes experience is a plus.
- API Expertise: Strong understanding of RESTful API design, documentation, security, testing, and integration.
- Web Optimization: Familiarity with web performance optimization techniques and best practices.
- Additional Technologies: Experience with Shopify and Liquid is an advantage.
- Soft Skills: Strong problem-solving, analytical skills, excellent communication, and collaboration abilities.
- Work Approach: Ability to work independently, efficiently, and within an Agile development environment.