13/08/2021
We are looking for a Full-Stack software engineer for our platform team with excellent technical skills, an out-of-the-box thinker, and a performance-driven personality. The person we are looking for lives and breathes the best practices in software engineering. Engineers on our team enjoy solving business problems using technology and understanding the day-to-day technical challenges that are part of complex software. You will be designing, developing, and supporting the core functionality that drives our technology and services using the latest technology available on our team. You will be working with Developers and other QA to build highly available, scalable applications.
Our code base includes PHP and Java as a backend, Javascript, and TypeScript for the frontend languages.
Responsibilities
Work with QA team in delivering world-class experience products and services for our customers
Work with product teams and stakeholders to understand the business need and value
Collaborate with Developers, and QA to design and build scalable and reliable solutions
Propose design and implementation approach with an eye on business context, user experience, reliability, and agility
Assess technical risks and design mitigation plan
Design and develop the platform with clarity on complexity and dependency of multiple platforms
Design and build maintainable, extensible, and performance modules that other teams will use or extend.
Work effectively with a remote team
Pairing with new team members, document processes, policies, and practices
Own delivering a project with a clear plan for other team members or processes (code review / QA / UAT and beyond). Ensures quality of code within the team by participating in code review
Identify opportunities to help teammates in achieving team goals and appropriate forms of communication given the specific situation.
Execute deployment in different environments and use tools to monitor the deployment with a rollback plan in place
Requirements
Strong sense of ownership and accountability.
Experience designing and architecting engineering projects.
Strong fundamental knowledge of web services, database technologies, Git workflow, RESTful web services, and CI/CD.
Analyze, debug, and fix defects
Analyze and understand business requirements in details.
Keep up to date with latest technologies and introduce them as needed
Demonstrate a high level of curiosity and keep abreast of the latest technologies.
Be proactive and anticipate/handle most issues before they go off
Show ownership and strive for excellence in everything you do
Knowledge of tools to analyze/ monitor/ debug in different phases of SDLC
Familiar with relational and no-SQL databases, caching, OOD and MVC concepts, RESTful API design, OWSAP vulnerabilities, and SOLID design principles
Has working knowledge of multiple domains ( Web, API, UI, Testing, Infra, etc)
Ability to write unit, integration, and API tests.
Experience in building, unit testing, documenting, and refactoring code
Demonstrate ability to design and develop web services APIs and integrate with UI components
Demonstrate ability to design and write test cases, regression testing for any developed feature
Ability to write infrastructure as code using established tools and practices
Working knowledge of Version Control System, basic server management, Linux and containers, and containerization of an application.
Experience in testing strategies, performance optimization, and scalability is a plus.
1+ years work experience
.com