What are the responsibilities and job description for the Software Engineer position at Signify Technology?
The Company
A Leading Commerce Platform and provider of connected commerce solutions, empowering brands to make data-driven decisions that drive growth. Well funded with private equity and multiple offices across the US with a healthy growth rate over the past 2 years.
About the Role
As a Software Engineer, you will play a crucial role in designing, developing, and maintaining high-performance software solutions that power our platform. You will be part of a dynamic and collaborative team that is passionate about innovation and delivering exceptional results.
Key Responsibilities :
- Design and implement scalable data collection pipelines using modern programming languages and technologies.
- Develop and optimize web scraping techniques to extract valuable insights from the web.
- Collaborate with cross-functional teams to deliver innovative solutions.
- Mentor junior engineers and contribute to a positive team culture.
- Stay up-to-date with emerging technologies and industry trends.
- 3-5 years of software development experience
- Strong proficiency in Java, Python and Node.js
- Experience with AWS services (S3, SQS, SNS, ECS, Lambda, Kinesis, ElasticCache)
- Familiarity with database technologies (Elasticsearch, MongoDB, DynamoDB, MySQL, PostgreSQL, Redshift)
- Solid understanding of data structures, algorithms, and software design principles
- Experience with Agile methodologies
- Excellent problem-solving and communication skills
- Master’s degree in Computer Science or related field
- Experience with machine learning and AI
- Knowledge of big data technologies
- Strong understanding of web scraping techniques and tools (Selenium, Puppeteer)
- Competitive compensation and benefits package
- Opportunities for professional growth and development
- A collaborative and innovative work environment
- Flexible work arrangements
Requirements :
Preferred Qualifications :
What We Offer :