
Senior Software Engineer, Java/AWS
Jonas Software
full-time
Posted on:
Location Type: Remote
Location: Remote • 🇨🇦 Canada
Visit company websiteJob Level
Senior
Tech Stack
AWSCloudDistributed SystemsDockerEC2JavaMaven
About the role
- Design, develop, and maintain backend systems and RESTful APIs using Java (Maven-based projects)
- Architect and implement scalable, maintainable, and secure application designs
- Write comprehensive unit and integration tests and participate in peer code reviews
- Containerize and deploy applications using Docker and related CI/CD pipelines
- Collaborate with product teams to refine requirements and ensure technical feasibility
- Partner with QA engineers to establish effective testing strategies and automation
- Work with project management to plan, estimate, and deliver features on time
- Utilize and optimize AWS services namely S3, Lambda, and EC2 for distributed systems and data handling
- Contribute to internal technical discussions, documentation, and design reviews
- Mentor junior developers and advocate for engineering best practices and code quality.
Requirements
- 8+ years of professional experience in software engineering
- Strong proficiency in Java with hands-on experience in Maven build systems
- Solid understanding of API design principles, microservice architecture, and software lifecycle management
- Experience with Docker for local development and production deployments
- Proficiency in Java testing frameworks
- Demonstrated experience with AWS cloud infrastructure (S3, Lambda, EC2, IAM, etc.)
- Excellent problem-solving, communication, and cross-team collaboration skills
- Familiar with Agile methodologies and processes.
Benefits
- Health insurance
- Retirement plans
- Paid time off
- Flexible work arrangements
- Professional development
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard skills
JavaMavenRESTful APIsDockerAWSS3LambdaEC2API designmicroservice architecture
Soft skills
problem-solvingcommunicationcross-team collaborationmentoringadvocating for best practices