Software Engineer
- Working with both existing data models and creating new data models within relational databases.
- Own the products CI / CD pipeline
**Responsibilities**:
- **Data Modeling**: Collaborate with the team to work on both existing data models and design new data models within relational databases, ensuring efficient data storage and retrieval.
- **CI/CD Pipeline Ownership**: Take ownership of the product's Continuous Integration and Continuous Deployment (CI/CD) pipeline, ensuring smooth and automated delivery of code changes from development to production environments.
- **Technical Problem Solving**: Tackle complex technical challenges with creativity and precision, identifying efficient and effective solutions that align with project goals.
- **Collaborative Development**: Work collaboratively with cross-functional teams including designers, product managers, and other engineers to deliver comprehensive and cohesive software solutions.
- **Testing and Debugging**: Write unit tests, conduct integration testing, and actively participate in debugging to identify and rectify software defects.
- **Documentation**: Document your code and development processes effectively to enhance collaboration and knowledge sharing within the team.
- **Learning and Growth**: Stay current with industry trends, emerging technologies, and best practices to continuously improve your skills and contribute to the advancement of the team's capabilities.
**Qualifications**:
- Bachelor's degree in Computer Science, Software Engineering, or a related field; Master's degree is a plus.
- Proven experience as a Software Engineer, with a strong portfolio showcasing projects developed using Node.js and React.
- Proficiency in JavaScript and modern web development practices.
- Experience with relational databases and data modeling.
- Familiarity with third-party integrations and APIs (e.g., Salesforce, Microsoft Azure AD, Databricks).
- Solid understanding of CI/CD pipelines and version control systems (e.g., Git).
- Strong problem-solving skills and ability to debug complex issues.
- Ability to work effectively in an Agile development environment.
- Excellent communication and teamwork skills.
- Attention to detail and a commitment to delivering high-quality code.