Job Description
Position Title: Senior Staff Software Engineer
Job Description:
- Roles & responsibilities:
- Improves code structure and architecture in service of testability and maintainability. Creates reusable code snippets as applicable.
- Writes, co-writes, and reviews design documentation.
- Tech explorations/POCs and owning and managing Tech roadmap for their respective areas
- Is highly proficient in one or more technical areas.
- Interprets business requirements/strategies for assigned groups; articulates capabilities, problem statements and gaps to appropriate audiences
- Continually evaluates technology effectiveness/data interoperability of complex systems, influences vendor roadmap and direction of products
- Leads large complex projects and initiatives
- Assists in presenting proposed future state and strategy/roadmaps to business/tech
Experience Required:
- 10+ years of experience in designing and developing scalable Full Stack applications across web and mobile platforms
- 4+ years of experience in leading development teams and architecting large-scale, cross-platform applications
- 8+ years of programming experience in Java, with a strong focus on building Microservices and RESTful APIs
- 6+ years of experience in developing web applications using ReactJS and/or AngularJS
- Extensive expertise with application servers such as Tomcat, Apache Jetty, Reactor Netty
- Strong knowledge of database technologies including relational databases (Oracle, Azure SQL Server, PostgreSQL) and NoSQL databases (MongoDB, Cassandra), with experience in mobile data synchronization and offline-first strategies
- Deep expertise in UI/Web 2.0 development (JavaScript, CSS, SCSS, HTML5, AJAX, jQuery, NodeJS, ReactJS, AngularJS), including responsive design and mobile-first development
- Proven experience in mobile application development using frameworks such as React Native, Flutter, or native Android/iOS SDKs
- Broad understanding of Web Application flow, Single Page Applications (SPA), Server-Side Rendering (SSR), and Content Management Systems (CMS)
- Minimum 4+ years of experience with cloud platforms (Microsoft Azure, GCP, or AWS), including deployment and scaling of mobile and web applications
- Experience using GitHub Copilot or similar AI-assisted development tools
- In-depth experience with automated unit testing (JUnit/TestNG) and test automation frameworks (Selenium, Playwright, Cucumber, Rest-Assured, Karate), plus mobile testing tools like Appium or Espresso
- Comprehensive knowledge of the full software development lifecycle and Agile methodologies
- Expertise in analyzing and tuning application performance in high-volume, high-availability environments across web and mobile
- Advanced skills in capacity planning, systems performance analysis, and optimization in distributed client/server and mobile ecosystems
Competencies:
- Compassionate and kind, showing courtesy, dignity, and respect. They show sincere interest and empathy for all others.
- Foster innovation through creativity to get to a workable solution. Use analytical thinking through issues using logic and reason
- Show integrity in what is done and how it is done - without sacrificing personal/business ethics.
- Embrace an inclusion-focused mindset, seeking input from others on their work and encouraging the open expression of diverse ideas and opinions
- Team-oriented, positively contributing to team morale and willing to help.
- Learning-Focused, finding ways to improvise in their field and use positive constructive feedback to grow personally and professionally
- Think strategically and proactively anticipate future problems, needs or changes in the work
- Delighting our customers and maintaining customer relationships are top priority and they work to always deliver solutions through this lens
- Retail Industry and eCommerce Experience is a must.
- Extensive experienced in mentoring development teams and delivering large scale application
- Strong expertise in ensuring the application is designed and can run in production environments with an SRE (Site Reliability Engineering) mindset
- Proficient in design patterns and architectural skills, with a proven track record of delivering large-scale initiatives while managing multiple parallel projects effectively
Mandatory Skills Required:
- Frontend Skills: HTML / CSS / JavaScript / ReactJS / AngularJS / Bootstrap
- Backend Skills: Spring Boot / Node.js / REST APIs / Express.js
- Automation Testing: JUnit / Selenium / Playwright / Cucumber / Jest
- Microservices
- Event Streaming: Kafka/ RabbitMQ/ Google Pub Sub
Additional Skills Required:
- GitHub Copilot or similar
- Cloud Platform (Azure / GCP / AWS)
- Data warehousing - Big Query / Databricks ETL
- Mobile Development/Android Development - Kotlin, Android Jetpack/Compose, iOS
Apply for this Position
Ready to join ? Click the button below to submit your application.
Submit Application