About this role
Software Engineer III
Colombo, LKA
Workplace Type: Hybrid
- Job: Engineering
- Schedule: FULL_TIME
- Req ID: 26451
Job title: Software Engineer III
Description
-
Designs, develops, tests, and maintains scalable software applications, with a focus on Java-based backend development, frontend user interfaces, API development, and system integrations. Contributes to building reliable applications that improve user experience, support business operations, and enable seamless integration between systems.
-
The role involves developing application features, troubleshooting technical issues, and implementing enhancements in collaboration with product and technology stakeholders. The ideal candidate has strong Java development skills, experience with modern frontend technologies and REST APIs, and an understanding of cloud-based application environments.
-
Synopsis
-
Develops and enhances full-stack software applications, with a primary focus on Java, Spring Boot, frontend UI development, and API integrations. Handles moderately complex engineering tasks, contributes to project deliverables, and supports application quality, performance, security, and reliability through established software engineering practices.
Responsibilities
- Design, develop, test, and maintain software applications using Java and Spring Boot.
- Develop and maintain REST APIs, backend services, and integrations between applications.
- Build and enhance frontend user interfaces using JavaScript/TypeScript and frameworks such as React.
- Develop and maintain full-stack features across frontend, backend, and database components.
- Troubleshoot application issues, identify root causes, and implement effective solutions.
- Contribute to code reviews, automated testing, CI/CD pipelines, and application deployments.
- Work with AWS cloud services to support application performance, monitoring, and reliability.
- Implement automation and continuous improvement initiatives to enhance development efficiency.
- Collaborate with product and technology stakeholders to deliver quality software solutions.
- Follow established software engineering practices for security, scalability, maintainability, and performance.
Requirements
-
Bachelor's degree in Computer Science, Software Engineering, Information Technology, or a related field, or equivalent practical experience.
-
Approximately 2–5 years of experience in software development or a related engineering role.
-
Strong programming skills in Java , including object-oriented programming and software design principles.
-
Hands-on experience with Spring Boot or a similar Java backend framework.
-
Experience developing and consuming REST APIs and web services.
-
Working knowledge of frontend development using JavaScript/TypeScript, HTML, and CSS.
-
Experience with a modern frontend framework, preferably React or Angular.
-
Understanding of full-stack application architecture, including frontend, backend, APIs, and databases.
-
Experience working with relational databases and SQL.
-
Familiarity with Git and collaborative software development workflows.
-
Understanding of unit testing, integration testing, debugging, and software quality practices.
-
Familiarity with CI/CD pipelines and application deployment processes.
-
Working knowledge of AWS cloud services and cloud-based application environments.
-
Strong analytical, troubleshooting, and problem-solving skills.
-
Effective communication and collaboration skills, with the ability to work independently on assigned tasks.
-
Nice to Have
-
Experience with Python scripting and automation.
-
Experience with AWS services such as Lambda, EC2, S3, API Gateway, RDS, and CloudWatch.
-
Familiarity with Docker and containerized applications.
-
Exposure to Terraform or other Infrastructure as Code tools.
-
Experience with GraphQL for building and consuming APIs.
-
Knowledge of microservices, distributed systems, and event-driven architectures.
-
Experience with monitoring, logging, and observability tools.
-
Understanding of API security, authentication, and authorization mechanisms.
-
Exposure to AI/ML or Generative AI technologies, including LLM APIs and AI-powered application integrations.
-
Experience with automated testing frameworks and test-driven development.
-
Persona
-
A hands-on software engineer who enjoys building reliable, user-focused applications.
-
Demonstrates ownership and accountability for assigned deliverables.
-
Approaches technical challenges analytically and focuses on sustainable solutions.
-
Comfortable working across frontend, backend, API, and integration components.
-
Values code quality, maintainability, security, and performance.
-
Collaborates effectively with product and technology stakeholders.
-
Adapts to changing requirements and manages priorities effectively.
-
Demonstrates curiosity, initiative, and a commitment to continuous learning.
-
LI-Hybrid
-
Pearson is an Equal Opportunity Employer and a member of E-Verify. Employment decisions are based on qualifications, merit and business need. Qualified applicants will receive consideration for employment without regard to race, ethnicity, color, religion, sex, sexual orientation, gender identity, gender expression, age, national origin, protected veteran status, disability status or any other group protected by law. We actively seek qualified candidates who are protected veterans and individuals with disabilities as defined under VEVRAA and Section 503 of the Rehabilitation Act.
-
Job: Engineering
-
Job Family: TECHNOLOGY
-
For security reasons, please use a personal email address that only you can access. Shared or group emails should not be used when applying.
-
Share this job
Who we are:
-
At Pearson, our purpose is simple: to help people realize the life they imagine through learning. We believe that every learning opportunity is a chance for a personal breakthrough. We are the world's lifelong learning company. For us, learning isn't just what we do. It's who we are. To learn more: https://plc.pearson.com/ .
-
Our Employee Experience