- Home
- Remote Jobs
- Fullstack Java/Senior Software Engineer (Ecommerce/Retail)
Job description
Role Overview
- Hands-on code mindset with deep understanding in technologies / skillset and an ability to understand larger picture.
- Sound knowledge in Architectural Patterns, best practices and Non-Functional Requirements.
Requirements
- Experience: Overall 8-10 years in Technology.
- Microservices: 3 years of experience (Java / Spring Boot).
- Databases: Any NoSQL DB (Mongo, Cassandra, or equivalent) and RDBMS (Oracle, MySQL or equivalent).
- Cloud: Experience with Azure, AWS, or Google Cloud Platform.
- Event Processing: 1 year of experience in Kafka.
- Front End: 3 years of experience (ReactJS, Angular or equivalent).
- CMS: 1 year of experience in Java-based Content Management Systems (Contentful, Contentstack, Liferay, Drupal, or equivalent).
- Data Processing: Heavy volume of data processing involving Spark, Scala or Python skillset and Databricks / Snowflake equivalent.
- Domain Knowledge: Digital / e-commerce (Websphere Commerce, ATG or equivalent) with shopping, content management, checkout, and payment related knowledge.
Preferred Qualifications
- GraphQL experience or knowledge.
- Azure Cloud experience.
- Retail industry background or e-commerce experience.
- Familiarity with ML and AI technologies.
- Good attitude, commitment, team player, and ownership.
- Openness to learn and pick up new technology.
Responsibilities
- Provide hands-on technical leadership across both frontend and backend development.
- Collaborate with cross-functional teams (product managers and other stakeholders) to understand requirements and translate them into technical solutions.
- Complete end-to-end ownership for projects assigned, own the entire application lifecycle, from design to deployment and beyond, ensuring high-quality, scalable solutions with limited to minimal guidance.
- Anticipate project needs, identify potential bottlenecks, and take proactive steps to ensure on-time delivery and optimal performance.
- Lead the design of complex software implementation that balance performance, scalability, and reliability.
- Actively participate in coding and contribute to the development of both frontend and backend components.
- Set the coding standards and best practices for the team. Conduct code reviews to ensure adherence to coding standards.
- Troubleshoot & resolve technical issues, lateral ideas to enable business requirement.
- Work effectively with team members spread across different time zones and geographical locations.