- Company Name
- Tillster
- Job Title
- SOFTWARE ENGINEER – BACK END
- Job Description
-
**Job Title**
Software Engineer – Back End
**Role Summary**
Design, build, and maintain highly scalable, event‑driven microservices using a serverless AWS architecture. Collaborate with product owners and architects to improve platform architecture, integrate with third‑party systems, and deliver high‑performance Java or TypeScript services.
**Expectations**
- 3–5+ years of experience designing and developing service‑oriented applications in an OOP language (Java, TypeScript, Python, C#).
- Proven ability to create reusable libraries, APIs, and microservices.
- Comfortable working in Agile/Scrum environments and communicating in English.
- Willingness to learn and adopt AWS serverless patterns and emerging technologies.
**Key Responsibilities**
- Build and deploy serverless microservices in AWS (Lambda, API Gateway, DynamoDB, S3, SQS, SNS, etc.).
- Participate in architecture design sessions and contribute to platform‑level improvements.
- Implement high‑volume, high‑availability, and high‑performance services.
- Design and maintain APIs and reusable component libraries.
- Integrate with external APIs, legacy systems, and POS/payment gateways.
- Write unit, integration, and performance tests; maintain CI/CD pipelines.
- Troubleshoot production issues, perform root‑cause analysis, and implement preventive fixes.
- Collaborate with stakeholders to translate business requirements into technical solutions.
- Mentor junior developers and contribute to team knowledge sharing.
**Required Skills**
- Strong proficiency in Java or TypeScript (preferred).
- Experience with relational and NoSQL databases (e.g., PostgreSQL, MySQL, DynamoDB, MongoDB).
- Familiarity with AWS serverless services and architecture patterns.
- Knowledge of Linux/Unix, Windows, and networking fundamentals.
- Experience with message queues, event streaming, and service orchestration.
- Proficiency in Git, CI/CD tooling (e.g., CodePipeline, Jenkins), and automated testing.
- Agile/Scrum methodology experience.
- Excellent verbal and written communication in English.
**Required Education & Certifications**
- Bachelor’s degree in Computer Science, Software Engineering, or a related field, or equivalent professional experience.
- Relevant certifications such as AWS Certified Developer – Associate or AWS Certified Solutions Architect – Associate are advantageous but not mandatory.
---