Qualifications
- 8+ years of professional in Full Stack software development experience with proven exposure to system architecture, solution design, and end-to-end application development
- Bachelors degree or equivalent in Computer Science Engineering or Information Technology
Role Purpose :
We are seeking an experienced Senior Full Stack Engineer (Architecture Focus) to join our dynamic product engineering team. The ideal candidate will combine hands-on coding expertise with strong architectural design skills , leading the development of scalable, secure, and high-performance web applications from the ground up.
We're building digital storefronts that deliver merchant-branded shopping experiences directly inside partner wallet and super apps. These storefronts are web-based interfaces hosted by us and displayed within a WebView in the partner's native mobile app. We integrate with partner SDKs and APIs to handle payments, user authentication, and session management seamlessly. Our engineering team is focused on developing a flexible and secure platform that supports multiple integration models and enables merchants to create customized user interfaces tailored to their brand and customer needs.
Key Responsibilities
System Design & Architecture
Design scalable, distributed systems and microservices architecturesCreate system architecture diagrams and technical specificationsParticipate in architectural discussions and technical decision-makingDesign for high availability, performance, and fault tolerancePlan system scalability and capacity requirementsArchitect end-to-end solutions that seamlessly integrate frontend and backend systemsHandle data flow and API integration between frontend and backend servicesOptimize application performance across the full stackImplement monitoring, logging, and error handling strategiesFrontend Development
Develop responsive, user-friendly web interfaces using modern JavaScript frameworksWork primarily with Vue.js / React.js / Angular for new projects and feature developmentMaintain and enhance existing applications built with Vue.js / React.js / AngularCollaborate with UX / UI designers to implement pixel-perfect designsEnsure cross-browser compatibility and mobile responsivenessImplement state management solutions and optimize frontend performanceDevelop and maintain frontend unit tests and integration testsBackend Development
Design, develop, and maintain robust Java-based applications using Spring MVCBuild and optimize RESTful APIs and microservices architecturesImplement security best practices including authentication, authorization, and data protectionDesign and work with relational databases (MySQL, PostgreSQL, Oracle) including complex schema designOptimize database performance through query tuning, indexing strategies, and database designImplement caching strategies and performance optimizationsWrite comprehensive unit tests and perform thorough development testingOther Responsibilities
Mentor junior developers and conduct code reviewsContribute to technical documentation and best practicesCollaborate with DevOps teams on deployment and infrastructure decisionsKey Skills and Competencies
Solid experience with at least one modern frontend framework (Vue.js, Angular or React)Strong JavaScript, HTML5, and CSS3 skillsStrong expertise in Java or other OOP languages with deep understanding of object-oriented programming principlesExtensive experience with Spring Framework, including Spring MVC and / or Spring BootStrong expertise in relational databases (MySQL, PostgreSQL, Oracle)System design experience with ability to architect scalable, distributed systemsExperience with testing frameworks (JUnit, Jest, Cypress)Experience with RESTful API design and implementationExperience with service-oriented architectureExperience integrating with third party web services across a variety of technologies, e.g. REST, SOAP, SMPPExperience with some (or all) of the following technologies / frameworks / tools : JMS, JPA / Hibernate, Jersey, Jetty, KubernetesExperience using agile methodologies and toolsExperience with microservice architectureExperience with cloud platforms (AWS, Azure, GCP) and containerization technologies (Docker, Kubernetes)Understanding of version control systems (Git)Knowledge of build tools (Maven, Gradle) and frontend build processes (Webpack, Vite)Collaborate closely with QA team to develop effective test cases and provide support with technical expertise during QA testingStrong problem-solving and analytical thinking abilitiesExcellent communication skills and ability to work in a collaborative team environmentSelf-motivated with ability to work independently and manage multiple prioritiesWillingness to learn new technologies and adapt to changing requirementsStrong attention to detail and commitment to code qualityExperience mentoring junior team members