Lead Software Development Engineer - ADPMN INC
Plano, TX 75023
About the Job
Role: Lead Software Development Engineer
Location: Plano, TX (Onsite)
Duration: Long Term
Roles & Responsibilities:
- Seeking an experienced Lead Developer with expertise in Kafka and extensive AWS experience to join our dynamic software development team.
- The ideal candidate is a well-rounded developer with a strong background in architect-level design and programming skills. You will play a pivotal role in designing, implementing, and maintaining high-performance Java applications, especially those leveraging Kafka for real-time data streaming, and AWS cloud services.
Experience & Qualifications:
- Bachelors degree in computer science or a related field (preferred).
- A minimum of 12-15 years of experience in Java software development.
- Strong expertise in Kafka for real-time data streaming.
- Extensive experience with AWS services (e.g., EC2, Lambda, S3, RDS, Redshift, Kinesis, CloudFormation).
- Proficiency in architect-level software design and development.
- Strong knowledge of software development best practices and design patterns.
- Excellent problem-solving and troubleshooting skills.
- Familiarity with containerization technologies (Docker, Kubernetes) is a plus.
- Experience with CI/CD pipelines and automation tools (e.g., Jenkins, Terraform) is a plus.
Software Design and Development:
- Lead the design and development of complex Java applications with a focus on scalability, performance, and reliability.
- Architect and implement solutions using Kafka for real-time data streaming and event-driven architectures.
AWS Cloud Expertise:
- Utilize extensive knowledge of AWS services to design, build, and deploy cloud-native applications.
- Optimize existing AWS infrastructure for cost-effectiveness and performance.
- Code Reviews and Best Practices:
- Conduct code reviews to ensure adherence to coding standards, best practices, and architectural guidelines.
- Mentor junior developers, sharing expertise and knowledge to enhance the team's skills.
Performance Optimization:
- Identify and address performance bottlenecks in Java applications and Kafka setups.
- Implement efficient data processing and data flow pipelines.Troubleshooting and Debugging:
- Investigate and resolve complex technical issues in production environments.
- Collaborate with DevOps and infrastructure teams to ensure smooth operations.
Documentation:
- Create and maintain comprehensive documentation for architectural designs, codebases, and deployment procedures.
Security and Compliance:
- Implement security best practices and compliance standards for applications and AWS resources.
Source : ADPMN INC