The ideal candidate will have extensive experience in Java development, a solid understanding of multithreading architecture, and familiarity with AWS. You will be responsible for leading projects from inception to production, leveraging your comprehensive system knowledge to ensure seamless integration and performance. Key Responsibilities: Design, develop, and maintain high-performance Java applications within our infrastructure ecosystem. Lead projects through the entire development lifecycle, from requirements gathering to deployment and maintenance. Architect multithreaded solutions to optimize system performance and scalability. Collaborate with cross-functional teams to define and implement infrastructure requirements and best practices. Utilize AWS services to enhance application scalability, reliability, and security. Mentor junior developers and provide guidance on best coding practices and architectural decisions. Conduct code reviews and ensure adherence to coding standards. Troubleshoot and resolve complex technical issues in a timely manner. Stay up-to-date with industry trends and emerging technologies to drive continuous improvement.
Qualifications:
Bachelor’s degree in Computer Science, Engineering, or a related field.
5+ years of experience in Java development, with a focus on infrastructure solutions.
Strong understanding of multithreading architecture and concurrency models.
Familiarity with AWS services and cloud architecture. Knowledge of Python is a plus.
Proven experience in leading projects and working collaboratively within a team.
Excellent problem-solving skills and attention to detail. Strong communication skills, with the ability to articulate complex technical concepts to non-technical stakeholders.
Preferred Skills:
Experience with containerization technologies (e.g., Docker, Kubernetes). Knowledge of microservices architecture and RESTful API design.
Familiarity with CI/CD pipelines and DevOps practices.