Job Tittle: Senior Software Engineer
Location: Remote(USA)
Duration: 6-12 Months
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
· Required : Overall 8-10 years of experience in Technology with 3+ years of experience in Microservices (Java / Spring Boot), any NoSQL DB (Mongo, Cassandra, or equivalent), RDBMS (Oracle, MySQL or equivalent), Cloud (Azure, AWS or Google Cloud Platform), 1+ year(s) of experience in Kafka event processing and 3+ years of experience in Front End like ReactJS, Angular or equivalent.
· 1+ year(s) experience in Java based Content Management System (Contentful, Contentstack, Liferay, Drupal, or equivalent) is required. Data Processing Spark, Scala skillset and Databricks / Snowflake equivalent.
· Digital / e-commerce (Websphere Commerce, ATG or equivalent) with shopping, content management, checkout, payment related knowledge is required.
· Heavy volume of data processing involving Spark, Scala or Python skillset and Databricks / Snowflake equivalent.
· Preferred : GraphQL experience or knowledge and Azure Cloud Experience is a plus.
· Preferred : Retail Industry background or e-commerce experience for candidates from other industries.
· Preferred : Familiar with ML and AI technologies / skillset.
· Good attitude, commitment, team player, ownership.
· As the technology landscape is changing so rapidly, ability / openness to learn or pick-up new technology and deliver results is preferred.
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, 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.