Summary
What you’ll impact
The Senior Developer will design, develop, and maintain cloud-native, data-processing solutions on AWS and Kafka, creating scalable pipelines, APIs, microservices, and configuration-driven systems. The role involves full-stack development, containerization, observability, and collaboration with cross-functional teams in a remote environment.
Responsibilities
What you'll do
- Design, develop, and maintain scalable components.
- Build AWS-based data pipelines, event-driven workflows, APIs, microservices, and integration services.
- Develop Kafka producers and consumers, including appropriate topic, partitioning, schema, offset-management, retry, and error-handling strategies.
- Design and implement configuration-driven systems, including:
- Metadata-driven pipelines and workflows
- Dynamic business-rule engines
- Configurable APIs and data-integration frameworks
- Template-based code-generation solutions
- Parameterized services and reusable components
- Design and optimize configuration interpreters using JSON, YAML, and XML.
- Implement configuration validation, versioning, auditing, rollback, backward compatibility, and error-handling capabilities.
- Develop high-quality, reusable, and maintainable software using Python and/or Java.
- Design SQL and NoSQL data models for storing, retrieving, auditing, and versioning business rules and system configurations.
- Build and integrate solutions using Amazon EKS, AWS Lambda, Amazon ECS, Amazon S3, Amazon RDS, and Amazon DynamoDB.
- Develop REST APIs, asynchronous services, batch-processing components, and event-based integrations.
- Implement automated unit, integration, component, and contract testing.
- Integrate application components with CI/CD pipelines and GitOps deployment workflows.
- Build, package, and deploy applications using Docker and Kubernetes.
- Implement application logging, monitoring, distributed tracing, dashboards, and alerting using Dynatrace.
- Troubleshoot production issues and perform root-cause analysis across application, integration, data, and infrastructure layers.
- Conduct code reviews and enforce engineering, security, performance, and maintainability standards.
- Collaborate with architects, product owners, quality analysts, data engineers, DevOps engineers, and other developers.
- Use Windsurf and other AI-assisted engineering tools to accelerate development, refactoring, automated testing, troubleshooting, and technical documentation.
Requirements
What you’ll bring
- 8+ years of experience in software engineering and application development.
- 4+ years of hands-on experience building AWS-based solutions, Kafka integrations, and data pipelines.
- Demonstrated experience designing and developing distributed, cloud-native applications.
- Strong proficiency in Python or Java; hands-on experience with both is preferred.
- Strong experience developing AWS-based pipelines and cloud-native applications.
- Hands-on experience with Apache Kafka and event-driven architectures.
- Proven experience building:
- Metadata-driven pipelines and workflows
- Dynamic business-rule engines
- Configuration-driven applications
- Configurable API and data-integration frameworks
- Template-based code-generation frameworks
- Parameterized and reusable services
- Strong experience designing and optimizing JSON-, YAML-, and XML-based configuration interpreters.
- Strong understanding of configuration schemas, validation, versioning, auditability, backward compatibility, and rollback.
- Strong knowledge of SQL and NoSQL database modeling.
- Experience designing data models for business rules, metadata, configuration versioning, and audit history.
- Hands-on experience with:
- Amazon EKS
- AWS Lambda
- Amazon ECS
- Amazon S3
- Amazon RDS
- Amazon DynamoDB
- Strong understanding of REST APIs, microservices, asynchronous processing, and distributed systems.
- Experience with CI/CD pipelines, Git, and GitOps practices.
- Hands-on experience with Docker, Kubernetes, and container orchestration.
- Strong working knowledge of Dynatrace for observability, monitoring, performance analysis, and troubleshooting.
- Working knowledge of Windsurf or similar AI-assisted development tools.