Software Engineer II

Pearson

Sri Lanka Full time Engineering
Apply on EasyApply

Create a free account to apply in seconds

Job Title: Software Engineer II
Description: Builds and maintains scalable, high quality software solutions in a cloud based Agile environment. This role aligns to industry level titles such as Associate Software Engineer, Software Engineer.

Synopsis: Designs and develops internet scale applications and supports throughout their lifecycle

Responsibilities:

• Developing and maintaining top-notch software applications built on private & public cloud.

• Architecting & Designing applications by adapting proven industry best practices alongside the R&D objectives.

• Raising the bar on application & infrastructure code quality.

• Strengthening the application and platform Security by adopting security best practices.

• Ensuring the Compatibility and Accessibility conformity along with various Non-Functional Requirements throughout the application lifecycle.

• Automating functional & other quality tests at different layers of the application to uncover issues as early as possible.

• Improving application's ability to continuously integrate & deploy to facilitate frequent and smaller releases with no customer impact.

• Baking Observability into the applications, actively monitoring and resolving issues promptly.

• Monitoring various performance indicators of the applications and making continuous improvements and optimizations.

Requirements:

• A bachelor's degree in Software Engineering, Computing or a related field.

• Minimum of 2 years of experience in Software Engineering.

• An up-to-date knowledge on industry trends & new developments in programming, application development and lifecycle management.

• A passion for solving problems with innovative & practical solutions.

• Strong analytical and reasoning skills with the ability to visualize the outcomes.

• Thorough knowledge on algorithms & data structures.

• Proficiency in at least two high level programming languages including Java and the ability to quickly adopt languages & techniques.

• Previous experience with ReactJS , Node and frameworks such as SpringBoot, Redux would be beneficial

• Previous experience in MongoDB would be an added advantage

• Practical experience in cloud environments, preferably in AWS would be beneficial

• Ability to craft quality code and automate various types of tests on application components.

• Proficiency in monitoring applications, troubleshooting and fixing application issues.

• Thorough knowledge on the Non-Functional requirements of applications such as Security, Accessibility, Compatibility, Observability & Availability.

• Working knowledge on continuous integration and deployment.

Skills

Cloud ComputingAgile MethodologiesJavaReactJSNode.jsSpringBootMongoDBProblem SolvingAnalytical SkillsContinuous Integration and Deployment