- Company Name
- WeScale
- Job Title
- Senior Software Engineer
- Job Description
-
**Job title**
Senior Software Engineer – Backend Consultant
**Role Summary**
Act as a technology consultant delivering Cloud‑Native solutions for clients. Design, develop, and maintain APIs and microservices while ensuring high code quality, operational excellence, and collaboration with infrastructure teams. Drive best practices, automation, and continuous improvement across the cloud ecosystem.
**Expectations**
- Minimum 7 years of professional software development experience.
- Proven expertise in Node.js, TypeScript, Go, or Python.
- Hands‑on experience with at least one major public cloud provider (AWS, GCP, Azure) and its managed services.
- Strong grasp of automation, containerization (Docker, Kubernetes), serverless, CI/CD pipelines, microservices architecture, API design, and service mesh concepts.
- Passion for technology scouting, knowledge sharing, and mentoring.
- Ability to work in a consulting mindset, translating client needs into scalable, maintainable solutions.
**Key Responsibilities**
1. **Architectural Design** – Define API and microservice specifications that meet business requirements and scalability goals.
2. **Development & Delivery** – Write clean, maintainable code following Software Craftsmanship principles.
3. **Cloud Integration** – Deploy and manage services on public clouds, leveraging managed offerings for resilience and cost efficiency.
4. **Collaboration** – Partner with DevOps/infrastructure teams to ensure secure, compliant, and efficient cloud deployments.
5. **Quality Assurance** – Implement automated testing, code reviews, and CI/CD pipelines to maintain delivery velocity and quality.
6. **Project Practices** – Establish and enforce best practices for documentation, version control, and release management.
7. **Knowledge Sharing** – Author technical articles, deliver internal workshops, and contribute to the community of practice.
**Required Skills**
- Programming: Node.js, TypeScript, Go, Python.
- Cloud Platforms: AWS, GCP, or Azure (compute, storage, serverless, managed databases).
- Containerization & Orchestration: Docker, Kubernetes.
- DevOps Tools: CI/CD (GitHub Actions, GitLab CI, Jenkins, etc.), IaC (Terraform, CloudFormation, Pulumi).
- Microservices & APIs: REST/GraphQL, gRPC, OpenAPI/Swagger, service mesh (Istio, Linkerd).
- Software Craftsmanship: SOLID, test‑driven development, code review, pair programming.
- Automation & Scripting: Bash, PowerShell, Python scripting.
- Soft Skills: Consulting mindset, communication, mentorship, continuous learning.
**Required Education & Certifications**
- Bachelor’s degree (or equivalent) in Computer Science, Software Engineering, or related field.
- Industry certifications are a plus (e.g., AWS Certified Solutions Architect, Google Professional Cloud Architect, Azure Solutions Architect Expert).