Job Description
Datawind Consulting is seeking Senior Java Developer (Backend Developer) to work within the talented software development team. Your can-do attitude, strong interpersonal skills, and finely-tuned sense of urgency will provide an excellent base to seek to build software for our clients’ needs.
Datawind Consulting's client based within the Ottawa region is looking for a Senior Java Developer(approximately 70% Backend Developer) for a 1-year contract opportunity.
Hybrid-Remote.
The successful candidate must be skilled in designing and developing interfaces, backend services, and desktop applications using Java 9. There will be onsite requirements from time to time as per project needs.
This position requires a mix of experience in developing front-end and back-end applications using Java 9. An ideal candidate will have experience in Java migration of an existing Java 7 desktop application to Java 9. The application migration stack involves ORM-based connectivity with DB and desktop GUI applications built using Java Swing and related technologies. Full Stack Developer or Java Developer with front end and backend focus will find this migration project straightforward. Configuration, defect fixing, optimization, and troubleshooting of multi-tiered systems to achieve optimal application performance, stability, and availability are some of the key responsibilities of this job. The developer will work closely with the systems engineers, network engineers, database administrators, monitoring administrators, and information security teams as appropriate.
Here is a list of what the selected candidate will be responsible for:
- Develop desktop applications using Java (Java9 and above is an asset) with a focus on Java Swing, JFC.
- Utilize design patterns, Object Oriented analysis, and design methodologies in software design and development.
- Use test automation tools and CI/CD tools such as JUnit's, GitLab, SVN, Artifactory, Jenkins, Maven, Gradle, etc. to enhance software quality.
- Assists in requirements analysis and specification writing.
- Assists in the analysis, development, and implementation of software solutions for new requirements and identified deficiencies.
- Containerize software build with the help of Docker, and Kubernetes for CI, and CD.
- Use experience in structured and unstructured data with XML, XML Schema definition, XML validation, JSON, and files to develop performant software interface(s) for multi-tiered desktop and web applications.
- Develop interface using Spring, dependency management, and spring stack.
- Utilize Hibernate/ORM with a relational database like PostgreSQL, Oracle, or SQL Server.
- Design, and develop customer-facing software through interaction with the customer.
- Assists in maintaining the software development environment.
- Recommends practices for configuration, installation, optimization, and use of productivity tools.
Qualifications:- Experience developing desktop applications using Java (Java9 and above is an asset) with a focus on Java Swing, JFC
- Hands-on experience in structured and unstructured data with XML, XML Schema definition, XML validation, JSON, and files is a must
- More than 5 years of hands-on experience with Spring, dependency management, and spring stack is a must
- More than 5 years of hands-on experience with Hibernate/ORM with a relational database like PostgreSQL, Oracle, or SQL Server is required
- Experience knowledge of design patterns in multi-tiered desktop and web applications is an asset
- Experience using test automation tools and CI/CD tools such as JUnit's, GitLab, SVN, Artifactory, Jenkins, Maven, Gradle, etc.
- Familiarity with a variety of Opensource projects is an asset.
- Practical experience in containerization, Docker, and Kubernetes is an asset.
- Experience in designing, and developing customer-facing, software through interaction with the customer
Apply
Go Back