Sr. Java Developer
Carina Software
- Calgary, AB
- Permanent
- Full-time
- Collaborate with the product team to understand and define system requirements.
- Design and develop high-performance, scalable, and reliable Java applications.
- Lead and mentor junior developers, providing technical guidance and expertise.
- Participate in code reviews to maintain code quality and ensure best practices are followed.
- Work closely with QA teams to ensure thorough testing of applications.
- Investigate and resolve complex technical issues as they arise.
- Stay current with industry trends and advancements in Java development.
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field. (or something similar or equivalent)
- Minimum of 10 years of professional Java development experience.
- Strong proficiency in Java 8+ (we are currently developing against v17)
- Solid understanding of object-oriented design principles and design patterns.
- Test-driven development is routine for you.
- Expertise with relational database technologies. (Oracle, PostgreSQL) as well as ORM frameworks.
- Experience working in a shared code environment, as well as strong understanding of Git workflows.
- Strong problem-solving and debugging skills.
- Excellent communication and collaboration skills.
- Proven ability to lead and mentor junior developers.
- Experience with Java desktop application development.
- Experience with Spring Framework (Spring Boot, Spring MVC, etc.).
- Knowledge of containerization concepts and technology.
- Familiarity with RESTful API design and development.
- Knowledge of the Energy industry