Sr. Software Engineer - PHP Full Stack

About

We have an open opportunity to join our team as a Sr Software Engineer - Full Stack Development to develop and maintain technology assets.

Requirements

  • 4+ years experience in professional software development using OOP and distributed microservices.
  • Masters or Bachelor's degree in Computer Science, Engineering or related field.
  • Programming capabilities with experience in PHP Language and at least one front end technology - AngularJS, ReactJS.
  • Excellent knowledge and implementation skills of data schema design and developing efficient SQL queries. Strong experience building services using SQL DB and MongoDB.
  • Working knowledge of stream processing systems and message queues like GCP pub-sub.
  • Experienced in REST API design and protocol design across different network layers.
  • Experience in building stable and scalable server components/features preferred.
  • Distributed systems knowledge for massive horizontal scaling.
  • Working experience on using kubernetes, docker, Jenkins pipeline and GCP.
  • Should have quality focus with demonstrable skills using test frameworks.
  • Highly collaborative, with excellent communication skills.

Responsibilities

  • Design, development, and support of distributed cloud-based application services and components.
  • Designing the application services and components using best practices for deployment in highly scalable cloud-based environments.
  • Developing backend codebase for the application services and components using PHP, GCP Pub/Sub, MongoDB/SQL DB, and Web hook integration.
  • Providing standardized REST API interfaces for these applications, additionally including building Swagger, Postman, or other test and validation capabilities.
  • Integrating the application services and components with 3rd party application systems.
  • Design and implement front end solutions for internal & external facing applications when needed.
  • Defining component test scenarios and test cases, component testing and unit testing, code coverage and API test automation.
  • Build and deployment using Jira, Jenkin, GCR/GKE.
  • Work with platform engineering teams to quickly iterate on and deploy application components.
  • Self Managing Engineer and work with internal stakeholders on design specifications to iterate on feature development.
  • Establish a disciplined development and deployment process so that software ships on time and at a very high level of quality. Validate and deliver high quality code using tests.
briefcase

Job Code

04DA6413

briefcase

Job Type

Full Time (Remote)

work experience

Experience

4-10 Years