Senior Full Stack Software Engineer
Gallium31 Corporation · Taguig, National Capital Region, Philippines
Apply & track with Apply EdgeGallium31 is looking for an experienced Senior Full Stack Software Engineer to design, develop, and deliver business-critical applications for a leading enterprise insurance organization.The role requires strong hands-on experience with Node.js, React, TypeScript, and Next.js, together with solid knowledge of REST APIs, microservices, cloud-native architecture, and event-driven systems.You will work closely with Product Owners, Business Analysts, Solution Architects, QA Engineers, DevOps teams, and other technology stakeholders to build scalable digital solutions supporting customer sales and servicing journeys.The ideal candidate is comfortable working across the full software development lifecycle and can independently deliver secure, maintainable, and production-quality solutions within a highly governed enterprise environment.KEY RESPONSIBILITIESFull-Stack Engineering Design, develop, test, and maintain scalable full-stack web applications. Build frontend applications using React, TypeScript, and Next.js. Develop backend services using Node.js and frameworks such as NestJS. Develop and maintain RESTful APIs and backend services. Implement business features supporting customer sales and servicing journeys. Troubleshoot defects across frontend, backend, API, and integration layers. Write clean, reusable, testable, and maintainable code. Support application enhancements, production fixes, and technical debt remediation.Microservices and API DevelopmentDesign and implement API-first and microservices-based solutions.Develop loosely coupled and independently deployable services. Apply RESTful API and enterprise integration standards. Implement authentication, authorization, validation, error handling, logging, retries, idempotency, and API versioning. Apply appropriate scalability, resilience, and fault-tolerance patterns.Event-Driven ArchitectureBuild and integrate asynchronous and event-driven services.Work with technologies such as Kafka, Azure Service Bus, Azure Event Grid, RabbitMQ, or equivalent messaging platforms.Develop reliable event producers and consumers.Handle retries, duplicate events, failure scenarios, and message processing appropriately.Architecture and Engineering StandardsFollow established software engineering and enterprise architecture standards.Contribute to technical design and solution discussions.Develop reusable components, libraries, and engineering patterns.Apply principles such as SOLID, separation of concerns, and dependency inversion.Design solutions with scalability, availability, resilience, security, performance, maintainability, and observability in mind.Cloud and DevOpsParticipate in cloud-native application development and deployments.Work with applications hosted on Microsoft Azure.Participate in CI/CD pipelines and automated deployment processes.Use Git-based source control and pull-request workflows.Work with Docker-based containerized applications.Support applications deployed to Kubernetes or equivalent container platforms.Collaborate with DevOps teams on deployment and environment issues.Testing and QualityDevelop automated unit and integration tests.Use testing frameworks such as Jest, Jasmine, JUnit, or equivalent.Apply TDD and BDD practices where appropriate.Participate in code reviews, SIT, regression testing, UAT support, and production verification.Maintain high standards for code quality and automated test coverage.Database and Data AccessWork with SQL and NoSQL databases.Design and optimize data access patterns.Write efficient database queries.Support application data models.Troubleshoot database and application performance issues.Ensure appropriate data validation and consistency.SecurityApply secure software development practices across frontend, backend, and API implementations.Understand authentication and authorization concepts.Apply OAuth 2.0 and OpenID Connect concepts where applicable.Follow secure API and application development practices.Apply input validation, secure secrets management, and OWASP principles.Collaboration and Agile DeliveryWork closely with Product Owners, Business Analysts, Architects, QA Engineers, DevOps teams, and other developers.Participate in sprint planning, daily stand-ups, backlog refinement, sprint reviews, and retrospectives.Provide technical estimates and implementation inputs.Participate in technical design discussions and code reviews.Support junior and mid-level developers when required.Communicate technical considerations clearly to both technical and non-technical stakeholders.REQUIRED QUALIFICATIONS7+ years of professional software development experience.Strong hands-on experience with Node.js.Strong hands-on experience with React and TypeScript.Strong hands-on experience with Next.js.Strong backend and API development experience.Experience developing RESTful APIs.Strong understanding of microservices architecture.Experience with SQL and NoSQL databases.Experience with Git and modern source-control workflows.Experience with automated testing.Understanding of CI/CD and DevOps practices.Experience working in Agile / Scrum environments.Good understanding of secure software development practices.Strong debugging and problem-solving skills.Strong written and verbal English communication skills.GOOD TO HAVENestJSMicrosoft AzureKafkaAzure Service BusAzure Event GridRabbitMQDockerKubernetesEvent-driven architectureDistributed systemsOAuth / OpenID ConnectCloud observability and monitoring toolsEnterprise integration experienceInsurance or financial services experienceCustomer servicing platformsDigital point-of-sale platformsEDUCATIONBachelor's degree in Computer Science, Computer Engineering, Information Technology, Software Engineering, or a related discipline.Equivalent professional experience may also be considered.KEY COMPETENCIESFull-stack software engineeringBackend and API engineeringReact / TypeScript developmentNode.js developmentMicroservices architectureEvent-driven systemsCloud-native developmentSecure codingSoftware testingProblem solvingTechnical collaborationAgile deliveryInterested candidates may apply directly or send their updated CV.