Java Software Engineer
Job Description
JD:
- Design, implement, and maintain scalable Java applications, including RESTful APIs, batch processing jobs, and event-driven services.
- Collaborate with development leads, system architects, and cross-functional teams to manage dependencies, mitigate risks, and resolve issues effectively.
- Engage in all phases of the software development lifecycle, with a strong focus on continuous improvement and adaptability.
- Conduct and participate in code reviews, develop and execute unit tests, and ensure integration test coverage.
- Provide support for quality assurance and resolve defects in a timely manner.
- Write clean, testable, and efficient code, adhering to best practices and modern standards.
- Maintain comprehensive, up-to-date code and architectural documentation.
Qualifications
- Minimum 5 years of experience in designing and developing web services and batch applications using Java and the Spring Framework.
- API Services: Minimum 3 years of experience in developing RESTful APIs and GraphQL APIs using Spring Boot.
- API Development: Strong experience in both consuming and developing REST and SOAP services.
- Batch Processing: Minimum 2 years of experience with Spring Batch for scalable data processing.
- Database Proficiency: Minimum 3 years of experience in SQL and stored procedures, preferably with SQL Server or Oracle.
- ORM: Practical experience with ORM frameworks, particularly JPA (Java Persistence API) and implementations like Hibernate or MyBatis.
- Cloud: Experience on AWS services, including EKS (Elastic Kubernetes Service), Event Bridge, AWS Batch, and CloudWatch Logs, to support cloud-native application development and monitoring.
- Security: Proficiency in implementing Spring Security for secure applications.
- Code Quality and Security: Experience in validating code coverage and identifying code smells using tools like SonarQube and Checkmarx. Awareness of vulnerability scanning review and remediation approaches.
- Scripting: Basic understanding of Python and shell scripting to support automation and invocation of API/Batch services.
- Testing: Solid experience with unit testing frameworks such as JUnit and Mockito and API testing tools like Postman.
How to Apply
Ready to start your career as a Java Software Engineer at iTeckSoft Inc.?
- Click the "Apply Now" button below.
- Review the safety warning in the modal.
- You will be redirected to the employer's official portal to complete your application.
- Ensure your resume and cover letter are tailored to the job description using our AI tools.
Frequently Asked Questions
Who is hiring?▼
This role is with iTeckSoft Inc. in Toronto.
Is this a remote position?▼
This appears to be an on-site role in Toronto.
What is the hiring process?▼
After you click "Apply Now", you will be redirected to the employer's official site to submit your resume. You can typically expect to hear back within 1-2 weeks if shortlisted.
How can I improve my application?▼
Tailor your resume to the specific job description. You can use our free Resume Analyzer to see how well you match the requirements.
What skills are needed?▼
Refer to the "Job Description" section above for a detailed list of required and preferred qualifications.