Senior Software Developer
Company | Benevity |
---|---|
Location | Toronto, ON, Canada, Calgary, AB, Canada |
Salary | $Not Provided – $Not Provided |
Type | Full-Time |
Degrees | Bachelor’s |
Experience Level | Senior, Expert or higher |
Requirements
- Computer Science degree or equivalent experience
- Over 7 years of experience in high-performance, full-stack software development
- Extensive expertise in developing production-ready applications using Java + SpringBoot ecosystem, Vue.js, and Docker
- Experience in hosting applications in AWS (or different cloud provider) and integrating with cloud provided services utilizing IaC tools like Terraform
- Highly skilled in modeling data for relational and document-based databases
- Expertise in developing efficient, scalable, and well-documented RESTful APIs
- Proficient in Git and platforms like BitBucket/GitHub for version control and collaboration
- Experience working with legacy systems and optimizing existing software
- Strong communication skills
Responsibilities
- Focus on crafting production-level code that is clean, modular, and thoroughly documented, while strictly adhering to coding standards and best practices
- Engage in collaborative efforts to define and document requirements, ensuring clarity, task breakdown, and accurate time estimates
- Engage in research and the creation of proofs of concept to support reliable implementation plans and foster team confidence
- Take an active role in sprint refinement and planning sessions, guiding development strategies and promoting an efficient software development life cycle (SDLC)
- Ensure the highest quality of software through meticulous testing and debugging, aligning with our standards for completion
- Develop and maintain models for data, software, and network architecture that meet organizational standards and promote effective information exchange
- Lead in identifying and analyzing the root causes of issues during testing phases and incident management
- Actively participate in code reviews to elevate code quality and maintain consistency across projects
- Oversee the CI/CD pipeline management for swift and secure code deployment
- Regularly monitor the performance, security, and user experience of all applications under your team’s purview, identifying and addressing areas for improvement with a focus on continuous enhancement
Preferred Qualifications
- Practical experience with regionalization of data
- Commitment to continuous learning, process optimization, and mentoring within a diverse and inclusive team environment