The Software Engineer is responsible for the end-to-end technical execution of the project, translating system designs and functional specifications into high-quality, maintainable software solutions. Working closely with Business System Analysts and other technical stakeholders, this role ensures that delivered applications are robust, scalable, and aligned with both technical architecture and business requirements.
Minimum BS in Computer Science, Electrical Engineering, or Related Field. At least 1 year of professional experience with software and solution development
Solid understanding of the full web technology stack and a broad knowledge of the Java and JavaScript ecosystem
Experienced in architecture design of high available web applications, testing, deployment and monitoring
...
End-to-End Development: Lead the design and implementation of robust, scalable software applications with Flutter/React and complementary technologies.
AI-Enhanced Features: Integrate AI-driven components—such as smart search, chatbots, product recommendations, and predictive UI elements—into modern retail solutions.
System Integration: Work closely with AI, backend, and DevOps teams to connect applications with APIs, cloud services (especially Azure), and analytics pipelines.
...
As a Mid-Level Software Engineer, you will independently contribute to the design, development, and operation of software systems. You are expected to deliver high-quality solutions that meet business needs, mentor less experienced engineers, and consistently demonstrate ownership, collaboration, and professional growth.
Tackle well-scoped problems with little ambiguity, independently contributing to team goals and outcomes.
Demonstrate competence in core software engineering skills. Provide guidance and informal mentoring to junior engineers.
...
You will use technology to address clearly defined problems, constructing individual components or features based on specific tasks.
You will grasp the project requirements thoroughly and apply this understanding to your designs.
You will maintain a comprehensive knowledge of your codebase and systems, ensuring reliability through design reviews, monitoring, alerting, and adherence to Operational Excellence (OE) standards.
...