Software Engineer II

Hccz

Colombo, Sri Lanka6d ago

Free account needed to apply or save. It takes a minute, and we'll bring you right back to this job.

Key details

Location
Colombo, Sri Lanka
Work style
Hybrid
Level
Mid level
Job type
Full-time
Experience
2–5 yrs
Function
Software engineering
Focus area
Infrastructure / Cloud
Posted
6d ago

Skills

accessibilityalgorithmsapplication developmentawsazurec#ci/cdclaudecontinuous deploymentdata structuresgithub copilotjavaobservabilitypythontroubleshooting

About the role

Job Title: Software Engineer II

Pearson is the world’s largest learning company, providing content, assessments, and digital services to learners across the globe.

Our vision is to build direct relationships with millions of lifelong learners and connect education with the way people aspire to live and work every day.

We are looking for enthusiastic individuals who are passionate about technology and eager to join us on our journey of expanding the horizons of Software Engineering.

Persona

  • Passionate about learning and exploring emerging technologies.
  • Possesses a positive and collaborative attitude.
  • A strong team player who thrives in challenging environments.
  • Excellent analytical, problem-solving, and communication skills.

Responsibilities

  • Develop and maintain high-quality software applications hosted on private and public cloud platforms.
  • Architect and design applications by adopting proven industry best practices while supporting R&D objectives.
  • Continuously improve application and infrastructure code quality.
  • Enhance application and platform security by implementing security best practices.
  • Ensure compliance with accessibility, compatibility, and other non-functional requirements throughout the application lifecycle.
  • Automate functional and quality testing at multiple layers of the application to identify issues early in the development process.
  • Improve the application's ability to continuously integrate and deploy, enabling frequent and seamless releases with minimal customer impact.
  • Embed observability into applications and proactively monitor, diagnose, and resolve issues.
  • Monitor application performance metrics and drive continuous improvements and optimizations.

Requirements

  • Bachelor's degree in Software Engineering, Computer Science, Computing, or a related field.
  • Minimum of 2 years of experience in Software Engineering.
  • Up-to-date knowledge of industry trends and emerging developments in programming, application development, and software lifecycle management.
  • Passion for solving complex problems with innovative and practical solutions.
  • Strong analytical and critical-thinking skills with the ability to evaluate and visualize outcomes.
  • Solid understanding of algorithms and data structures.
  • Proficiency in at least two high-level programming languages such as Java (SpringBoot framework preferred), C#, or Python with the ability to quickly learn new languages and technologies.
  • Ability to write high-quality code and automate various types of tests across application components.
  • Experience in application monitoring, troubleshooting, and issue resolution.
  • Strong understanding of non-functional requirements, including Security, Accessibility, Compatibility, Observability, and Availability.
  • Working knowledge of Continuous Integration and Continuous Deployment (CI/CD) practices.
  • Hands-on experience in clould platforms such as AWS (Preferred), Google or Azure will be considered an advantage
  • Hands-on experience with AI-powered tools such as GitHub Copilot, Claude, or similar platforms will be considered an advantage.

Get jobs like this as soon as they're posted

JobSuited checks company career sites all day and ranks every opening against your profile. Free to join.

Create a free account