Job Description
CommerceIQ is seeking a Software Development Engineer II to join its Data/Platform Team. The ideal candidate will be responsible for developing, testing, and releasing high-quality features that drive revenue and margin impact for top brands. He/She will design features with scale and high availability in mind, participate in code reviews and design discussions, and mentor other developers. The Software Development Engineer II will own their features and work directly with product teams to drive customer impact, participating in all phases of the software development cycle as part of a Scrum team.
Responsibilities:
- Developing, testing, and releasing features within time and with high quality.
- Designing features keeping in mind the scale and high availability of the systems.
- Performing code reviews and conducting design discussions.
- Mentoring other developers.
- Owning features and working directly with product teams to drive customer impact.
- Participating in all phases of the software development cycle as part of a Scrum team.
Requirements:
- 3-5 years in designing and developing complex and scalable software modules.
- Experienced Java developer with exceptional software system design, problem-solving, and object-oriented coding skills.
- Experience with distributed transaction-processing systems or asynchronous messaging technology.
- Good understanding of system performance trade-offs, load balancing, and engineering for high availability.
- Obsessed about building quality software and owning end-to-end responsibility for the developed features.
- Understanding of enterprise information systems, service-oriented architectures, and operational data stores is a plus.