Job Description
Position Title: Staff Software Engineer
Job Description:
Roles & responsibilities:
- Hands on code writing skills, conducts code reviews and works continuously on code quality improvements
- Performs advanced development, support and implementation of complex systems using specialized domain knowledge and highly developed business expertise
- Partners with Architects to work on low level designs
- Leads large projects and programs with limited or no oversight
- Evaluates business and software industry trends and suggests improvements to processes, products and services
- Propose and champion new ideas, technologies, or process improvements that can enhance the development process and product quality.
- Sets standards to deliver high-quality products and services; Sets high standards for self and others
Experience Required:
- 912 years of experience as a Full Stack Developer inJava, Web, and Mobile development technologies
- 8+ years of programming experience in Java, with a strong focus on building Microservices and REST APIs
- 6+ years of experience developing web applications using ReactJS and/or AngularJS
- Advanced knowledge of application servers such as Tomcat, Apache Jetty, Reactor Netty
- Strong expertise in database technologies including relational databases (Oracle, Azure SQL Server, PostgreSQL) and NoSQL databases (MongoDB, Cassandra), with experience inmobile data handling and synchronization
- In-depth knowledge of UI/Web 2.0 development (JavaScript, CSS, SCSS, HTML5, AJAX, jQuery, NodeJS, ReactJS, AngularJS), includingresponsive and mobile-first design principles
- Hands-on experience withmobile application developmentusing frameworks such asReact Native, Flutter, or native Android/iOS SDKs
- Minimum 3+ years of experience with cloud platform services and application development using Microsoft Azure, GCP, or AWS
- Advanced knowledge of automated unit testing with tools like JUnit/TestNG and test automation frameworks such as Selenium, Playwright, Cucumber, Rest-Assured, Karate; plusmobile testing toolslike Appium or Espresso
- Deep understanding of the full software development lifecycle and Agile methodologies
- Advanced expertise in capacity planning, systems performance analysis, and optimization in distributed client/server and mobile environments
- Familiarity with GitHub Copilot or similar AI-assisted development tools
- Strong expertise in design patterns and architectural principles for building scalable, maintainable applications across web and mobile platforms
- Specialized knowledge in CI/CD pipelines using Jenkins or GitHub Actions
- DevOps experience including setup and management of Docker and/or Kubernetes clusters is a strong plus
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
- Retail Domain Experience is required
- Experienced in mentoring development teams
- Hands-on experience 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:
- SQL & NoSQL Databases: MySQL / PostgreSQL / Oracle / MongoDB / Cassandra
- 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
Additional Skills Required:
- Data warehousing - BigQuery / Databricks ETL
- Github Copilot or similar
- Cloud Platform (Azure / GCP / AWS)
- 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