Collaborate with cross-functional teams, product managers, designers, and stakeholders to gather, analyse, and refine software requirements.
Design, develop, and maintain scalable, secure, and high-performance full-stack software solutions using Java, Spring Boot, and React, including backend services and APIs.
Develop modern, responsive, and user-friendly frontend applications using React.js and related technologies.
Design and implement microservices-based architectures that support scalability, maintainability, and system resilience.
Ensure software quality through unit testing, integration testing, code reviews, and adherence to engineering best practices.
Troubleshoot, debug, and optimize applications across the full technology stack.
Work closely with distributed teams and global clients to deliver high-quality software products on schedule.
Leverage AI-powered engineering tools, coding assistants, and AI agents to improve development productivity, code quality, testing, documentation, and problem-solving workflows.
Evaluate and adopt emerging technologies, frameworks, and engineering practices that improve team effectiveness and product quality.
Contribute to architectural discussions, technical decision-making, and continuous improvement initiatives.
Location: Battaramulla (Hybrid)
US Time (5:00 PM – 2:00 AM SL Time) and the US Calendar
Requirements
Bachelor's degree in Computer Science, Software Engineering, or a related field.
Minimum of 1+ years of professional experience in Full Stack software development.
Strong expertise in React.js and modern frontend development practices.
Solid understanding of Microservices Architecture, RESTful APIs, distributed systems, and event-driven design principles.
Experience working with web technologies including AJAX, JSON, HTTP, and responsive web design.
Familiarity with modern frontend build tools and ecosystems such as Webpack, Babel, npm, and related technologies.
Experience with relational and/or NoSQL databases such as MySQL, PostgreSQL, MongoDB, or similar.
Strong understanding of software engineering best practices, design patterns, version control (Git), CI/CD pipelines, and Agile methodologies.
Demonstrated ability to write clean, maintainable, scalable, and testable code.
Experience using AI-assisted development tools (e.g., GitHub Copilot, Cursor, ChatGPT, Claude Code, Windsurf, or similar AI engineering tools) to enhance software delivery and developer productivity.
Strong analytical thinking, problem-solving, and debugging skills.
Excellent verbal and written English communication skills with the ability to effectively collaborate with global teams, clients, and stakeholders.