Job
Description
As a Senior Full Stack Engineer at our company, you will play a crucial role in designing and building scalable, high-performance systems using Java, Spring Boot, React, and cloud-native architectures. Your responsibilities will include leading the technical direction for our modern eCommerce platform, shaping system architecture, streamlining distributed workflows, and developing robust, enterprise-grade solutions. **Key Responsibilities:** - Provide technical leadership and oversee the daily operations of the engineering team. - Drive software strategies alignment with business goals and inspire innovation by introducing new tools and technologies. - Ensure adherence to engineering standards, security, and best practices. - Lead the design and development of scalable full-stack applications using Java (Spring Boot) and React with TypeScript. - Define architecture patterns for distributed systems focusing on scalability, resiliency, and maintainability. - Design, build, and optimize RESTful APIs, microservices, and event-driven integrations. - Collaborate with Product and UX teams to transform requirements into technical solutions. - Champion engineering excellence through code reviews, CI/CD practices, automated testing, and performance optimization. - Mentor and guide engineers to cultivate a culture of technical growth and continuous improvement. - Participate in architecture reviews, system design discussions, and capacity planning. **Qualifications Required:** - Strong experience with Java, Spring Boot, and React/TypeScript in production systems. - Deep understanding of system design principles, distributed systems, microservices architecture, and cloud-native patterns. - Experience integrating with event-driven architectures using Kafka, Solace, or similar. - Knowledge of API security, identity management, and performance tuning. - Exposure to relational (MySQL) and NoSQL (Couchbase, MongoDB, etc.) databases. - Comfort working in Agile environments, collaborating across teams, and influencing stakeholders. - Ability to balance hands-on development with architectural decision-making. If you join our team, you should have a Bachelors or Masters degree in Computer Science, Engineering, or a related field with 10+ years of full stack development experience emphasizing Java, Spring Boot, and React. Additionally, you should have 6+ years of experience designing distributed, event-driven systems, hands-on experience in cloud environments (Azure, AWS, or GCP), and proficiency with microservices, REST APIs, message queues, and streaming technologies. Moreover, you should possess a strong background in CI/CD pipelines, automated testing, DevOps practices, and performance optimization, along with experience with database technologies, both relational (e.g., PostgreSQL, MySQL) and NoSQL (e.g., MongoDB, Cassandra). Your problem-solving skills and ability to make strategic architectural decisions balancing business and technical needs, combined with your leadership and mentorship skills, will be key assets in this role.,