Fullstack Software Engineer – Java & AngularOverview
- Senior-level Fullstack Software Engineer with expertise in backend, frontend, and cloud technologies.
- Responsible for designing, developing, and operating modern distributed systems in cloud-native environments.
- Contributes to a digital customer ecosystem that integrates eCommerce, product information, content management, and self-service capabilities across the customer lifecycle.
- Works closely with cross-functional teams, architects, QA engineers, and product stakeholders to deliver scalable and maintainable solutions.
Core Technical Skills
Backend Development
- Strong expertise in Java 25.
- Advanced experience with Spring Boot.
- Design and development of RESTful APIs.
- Experience with JUnit 5, Mockito, component testing, and integration testing.
- Development of event-driven systems using Kafka, Azure Event Hub, and Azure Service Bus.
- Build and dependency management using Maven.
- Containerization of applications using Docker.
Frontend Development
- Strong hands-on experience with Angular 18.
- Advanced knowledge of TypeScript, JavaScript, and CSS.
- Experience with Angular Material, CDK, and Material Design.
- Familiarity with Web Components.
- Working knowledge of Node.js and NPM.
- Automated frontend testing using Playwright and Selenium.
Cloud, Architecture & Data
- Hands-on experience with Microsoft Azure Cloud.
- Experience with AKS, Docker Swarm, CI/CD pipelines, Jenkins, and Azure DevOps.
- Source control and collaboration using Git and Upsource.
- Design and implementation of microservices architectures.
- Experience with API-driven and event-driven system design.
- Practical experience with MS SQL, MySQL, and MongoDB.
- Ability to collaborate with architects on technical design and solution architecture.
Key Responsibilities
- Design, develop, and enhance backend and frontend business applications using Java, Spring Boot, and Angular.
- Build scalable, maintainable, and testable software solutions.
- Develop and manage REST APIs, microservices, and distributed applications.
- Implement event-driven and messaging-based integration patterns.
- Deploy, operate, and support cloud-native applications within Azure environments.
- Integrate applications with messaging platforms, external systems, relational databases, and NoSQL databases.
- Support implementation of automated testing frameworks for backend and frontend applications.
- Participate in architectural planning, solution design, and technical decision-making.
- Collaborate within Agile Scrum teams on planning, estimation, delivery, and continuous improvement initiatives.
- Work effectively with product owners, QA teams, architects, and engineering stakeholders.
Professional Competencies
- Strong technical ownership and ability to work independently.
- Solid understanding of distributed systems and architectural trade-offs.
- Focus on code quality, automation, testing, and long-term maintainability.
- Experience operating within complex cloud-native environments.
- Strong communication and collaboration skills.
- Proactive approach to identifying and improving technical solutions.
- Mature engineering mindset with accountability for design, development, deployment, and support.
Nice-to-Have Skills
- Experience with Domain-Driven Design (DDD).
- Knowledge of Event Sourcing.
- Mentoring or technical leadership experience.
- Experience using AI-assisted software development tools.
- Familiarity with AI-powered coding assistants and IDE integrations.
- Understanding of AI limitations, security considerations, and responsible usage.
- Ability to leverage AI tools to accelerate development, refactoring, testing, code quality improvements, and system analysis.
Work Environment
- Collaborates with distributed teams across multiple regions.
- Works closely with architecture, product, and QA teams.
- Participates in Agile Scrum ceremonies, planning sessions, and continuous improvement activities.
- Supports both remote and onsite collaboration models.
Benefits
- Company events
- Health insurance
- Opportunities for promotion
- Paid training
- Promotion to permanent employee
Work Location: Hybrid remote in Taguig