Senior Java AWS Developer
Location: Canada, REMOTE
Compensation: 150-160K base
We are seeking for a very well-known client in the technology space a highly skilled and experienced Java Backend Engineer.
This is a chance to work on a subsidiary of a very ''high tech'' company that specializes in the production and distribution of specific entertainment. This role is perfect for someone who thrives in a fast-paced environment and is passionate about cutting-edge technology.
Key Responsibilities:
- Design, develop, and maintain robust and scalable backend systems using Java and Java Design Patterns.
- Implement and uphold SOLID principles in software design and development.
- Develop, deploy, and manage applications on AWS, utilizing EC2 and other relevant services.
- Work with SQL and NoSQL databases to design and manage data storage solutions.
- Utilize Kubernetes, Kubeflow, and KALE for container orchestration and machine learning workflows.
- Implement CI/CD pipelines using Jenkins and Docker to ensure smooth and efficient deployment processes.
- Collaborate with cross-functional teams to define, design, and ship new features.
- Troubleshoot and resolve performance issues, ensuring the reliability and scalability of the backend systems.
- Continuously evaluate and implement new technologies to maximize development efficiency.
Required Qualifications:
- Bachelor's degree in Computer Science, Engineering, or a related field.
- 3+ years of professional experience in Java backend development.
- Strong understanding and hands-on experience with Java Design Patterns and SOLID principles.
- Proficiency with AWS services, particularly EC2, and experience navigating and managing cloud environments.
- Experience with both SQL and NoSQL databases.
- Hands-on experience with Kubernetes, Kubeflow, and KALE.
- Proficient in using Jenkins and Docker for CI/CD processes.
- Strong problem-solving skills and ability to troubleshoot complex issues.
- Excellent communication and teamwork skills.
- Ability to work independently and manage multiple priorities effectively.
Preferred Qualifications:
- Experience with other cloud providers and services.
- Familiarity with microservices architecture.
- Knowledge of other programming languages and frameworks.
- Experience in a startup environment or agile development methodologies.
What We Offer:
- Competitive salary and benefits package.
- Opportunity to work with cutting-edge technologies.
- Collaborative and innovative work environment.
- Professional growth and development opportunities.