- Company Name
- Engage People Inc.
- Job Title
- Backend Software Engineer II
- Job Description
-
Job Title: Backend Software Engineer II
Role Summary:
Drive the design, development, and maintenance of scalable, modular web services and RESTful APIs in a fast‑paced environment. Deliver clean, efficient code while upholding best practices in testing, CI/CD, and code quality. Collaborate across cross‑functional teams, conduct code reviews, mentor peers, and contribute to continuous process improvement.
Expectations:
- Deliver high‑quality, production‑ready code on schedule.
- Demonstrate strong ownership and proactive problem solving.
- Communicate effectively with stakeholders at all levels.
- Stay current with industry trends and apply innovative solutions.
Key Responsibilities:
- Implement new features and modify existing platforms, focusing on quality, scalability, and modularity.
- Design, build, and maintain RESTful APIs.
- Write unit, integration, and end‑to‑end tests; practice TDD/BDD.
- Conduct code reviews, mentorship, and knowledge sharing.
- Collaborate with product, design, QA, and other engineering teams to define requirements and mitigate risks.
- Recommend and implement process improvements for productivity and user experience.
- Maintain CI/CD pipelines and automated deployments.
- Document technical designs, architecture decisions, and API specifications (Swagger/Postman).
- Automate tasks with Linux shell scripting.
- Manage source control with Git/SVN.
Required Skills:
- Proficient in PHP 8, object‑oriented, modular programming.
- 3+ years with MVC frameworks (Laravel or Symfony).
- Solid experience with relational databases (MySQL, PostgreSQL) and NoSQL (MongoDB).
- Familiarity with Docker, Vagrant, or Hyper‑V; use of AWS services.
- Ability to write Shell scripts; automation on Linux.
- Proficiency with Swagger, Postman, Git, and SVN.
- Understanding of TDD, BDD, DDD principles.
- Basic knowledge of JavaScript frameworks (Vue, AngularJS).
- Strong analytical, problem‑solving, and interpersonal skills.
Required Education & Certifications:**
- Bachelor’s degree in Computer Science or related field (or equivalent experience).
- No mandatory certifications; relevant coursework in software engineering, cloud services, or DevOps counted.