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.