- Company Name
- Branch
- Job Title
- Software Engineer - Customer Platform
- Job Description
-
**Job title**
Software Engineer – Customer Platform
**Role Summary**
Develop and maintain high‑volume, cloud‑native services that power core platform capabilities for product teams, including authentication, authorization, messaging, and cross‑cutting business services. Design, build, and operate secure, scalable microservices on AWS, ensuring reliability, performance, and maintainability.
**Expectations**
- 3+ years building and owning production services.
- 3+ years programming in Java, Kotlin, or Go; openness to learning new languages/technologies.
- Extensive experience with relational databases (PostgreSQL) and S3/RDS workloads.
- Proven track record working in microservice environments on AWS, Kubernetes, Git, and CI/CD pipelines.
- Strong ownership, collaborative mindset, and ability to influence technical solutions across cross‑functional teams.
**Key Responsibilities**
- Collaborate with Product Managers, Designers, and Platform/Data Engineers to refine requirements and translate them into architectural designs.
- Design, implement, test, and deploy secure, encrypted services for enterprise customers, focusing on scalability, reliability, and performance.
- Integrate industry best‑practice software for authentication, authorization, and provisioning workflows.
- Lead end‑to‑end design and implementation of complex systems, ensuring best practices for security, resiliency, and observability.
- Mentor junior engineers and contribute to team growth.
- Continuously evaluate new tools, languages, and processes to improve engineering efficiency and product quality.
**Required Skills**
- Proficient in Java, Kotlin, or Go (with advanced knowledge of the chosen language).
- Strong SQL skills, especially with PostgreSQL; experience with RDS.
- Deep familiarity with AWS services (EC2, ECS/EKS, RDS, IAM, KMS, CloudWatch).
- Experience building Kubernetes‑based microservices; containerization with Docker.
- Version control (Git) and CI/CD pipeline development using tools such as Jenkins, GitHub Actions, or similar.
- Knowledge of secure coding practices, encryption, token management, and identity services.
- Excellent debugging, troubleshooting, and performance optimization abilities.
- Effective communication skills and a proactive, collaborative approach.
**Required Education & Certifications**
- Bachelor’s degree in Computer Science, Software Engineering, or related field, or equivalent professional experience. (No specific certifications required.)