Quarterhill is looking for an Application Developer II - Java to design, modify, develop, write, and implement software programming applications, support and install software applications, and participate in testing.
Requirements
- Minimum of 3-5 years of experience in software development with a strong proficiency in Java programming
- Significant work experience with Java server technologies, particularly in Spring Framework and Spring Boot
- Excellent understanding of CI/CD processes and tools (Gitlab, Jenkins and Docker) is fundamental
- Experience with Oracle Database Development, highly valuable
- Experience in Framework as Spring (MVC/IOC/AOP and particularly Spring Boot) and ORM as Hibernate, highly desirable.
- Experience with automated testing is highly preferred
- Experience with Containers (Docker) strongly preferred
Responsibilities
- Demonstrate expertise in requirements gathering, analysis, development, implementation, testing, deployments, security, and defect management
- Develop solutions as a team to satisfy client needs using best practices and software application tools
- Perform as a team member in the design, development and testing of new software or enhancements to existing software.
- Perform gap analysis between the existing systems and business requirements, design scalable systems for Java-based applications and propose path for software upgrades
- Builds, tests, and scales prototypes to support large scale operations.
- May assist with the sales cycle by providing technical expertise or support as needed.
Other
- Frequently communicates with co-workers, management, and customers, which may involve delivering presentations. Must be able to exchange accurate information in these situations.
- Participate in team meetings and training as required.
- Strong communication skills - verbal and written (technical documentation)
- Should have a good problem-solving attitude.
- Must be team player, organized, and have a professional attitude