Backend Developer

Atimi Software
Summary
Join Atimi as a JAVA backend software developer in a fully remote position with EST working hours, open to candidates from all Canadian provinces. Atimi provides high-quality software solutions to leading North American companies. This role requires a creative, self-motivated individual with strong experience in software development, cloud technologies, and communication skills. You will collaborate with a project team, ensure code quality, contribute to architecture and development, and participate in DevOps. The position offers a flexible schedule, generous time off, and a fun team environment with generous compensation and benefits. Atimi is known for its work on high-profile apps and its commitment to compensating employees based on their value.
Requirements
- Strong Java development experience (6+ years)
- Experience with data cleansing and data extraction for the ETL process (2+ years)
- Experience with Amazon Redshift (2+ years)
- Experience with Step Functions and AWS Lambda (2+ years)
- Experience with AWS cloud environment (4+ years)
- Experience both with SQL and NoSQL (3+ years)
- Experience with using and/or configuring CI/CD pipelines
- Experience building scalable software services (e.g., serverless, microservices.)
- Strong OOD skills; knowledge of design principles, patterns, and best practices
- Experience working directly with clients and other project stakeholders to define and refine requirements
- Strong English skills (written and verbal)
Responsibilities
- Proactive collaboration in the project team to help develop the product using your experience to help guide the team through the entire development lifecycle
- Ensuring code quality and governance
- Ensuring engineers follow any patterns/designs set out and agreed with project leads
- Planning, estimating, and contributing to the architecture, coding, and development
- Refactoring and continuous improvements of the codebases
- Ensuring that technical decisions and information are communicated thoroughly to the global team
- Taking responsibility for releases and contributing to the ongoing support of live apps
- Looking beyond pure programming, get involved with the deployment and operation of the software we build (DevOps)
- Delivering fair outcomes for our customers, ensuring conduct maintains a high level of professionalism
Preferred Qualifications
- Python experience
- Experience with DDD
- Experience with TDD
Benefits
- Flexible schedule
- Generous time off
- Work from home
- Generous compensation
- Awesome benefits