- Company Name
- Attentive
- Job Title
- Software Engineer II, Intelligent Messaging
- Job Description
-
**Job Title:** Software Engineer II, Intelligent Messaging
**Role Summary:**
Design, develop, and scale backend services and APIs for a high‑volume omni‑channel messaging platform (SMS, email, emerging channels). Collaborate with AI, personalization, product, data, and infrastructure teams to deliver performant, reliable, and scalable microservices that handle billions of messages. Contribute to architecture, mentor peers, and uphold engineering best practices.
**Expectations:**
- 3+ years of professional backend development experience.
- Strong grasp of distributed systems, microservices, and cloud-native architectures.
- Ability to write clean, maintainable, well‑tested code and drive technical excellence.
- Proactive collaboration across cross‑functional teams and mentorship of junior engineers.
**Key Responsibilities:**
- Build and scale Java/Spring Boot (or Kotlin/Go/Python) microservices and REST/GraphQL APIs.
- Integrate intelligent content and automation from AI/personalization teams.
- Design for high performance, reliability, and scalability (billions of messages).
- Participate in architectural decisions and evolution of the unified messaging stack.
- Work with AWS (EKS), Docker, Kubernetes, Istio, Terraform, and related tooling.
- Implement data pipelines using PostgreSQL, Redis, Kafka, DynamoDB, and Airflow.
- Conduct code reviews, mentor peers, and enforce engineering best practices.
**Required Skills:**
- Backend languages: Java (Spring Boot) and/or Kotlin, Go, Python.
- Distributed systems & microservices architecture.
- Cloud platforms: AWS (experience with EKS), GCP or Azure.
- Containerization & orchestration: Docker, Kubernetes.
- Data stores & messaging: PostgreSQL, Redis, Kafka, DynamoDB.
- Infrastructure tooling: Terraform, Helm, Istio, Datadog.
- CI/CD, testing, and version control (Git).
- Strong problem‑solving, communication, and teamwork abilities.
**Required Education & Certifications:**
- Bachelor’s degree in Computer Science, Software Engineering, or a related field *or* equivalent practical experience.
- Relevant certifications (e.g., AWS Certified Solutions Architect) are a plus but not mandatory.