TT
Java Spring Boot Software Engineer
Thinkpivot Talent Solutions
Canada · On-site Full-time Senior 1w ago
About the role
About
We are recruiting for a high-level
• Java Spring Boot Software Enginee*
to develop robust and scalable software solutions. This role requires providing technical support to other departments. You will need to thrive in a fast-paced environment, handle high-pressure situations, and align with the tight schedules of a growing company.
If you are a critical thinker, capable of designing and implementing complex systems, rapidly learning new technologies, and effectively collaborating across departments, we’d love to hear from you.
Key Responsibilities
- Design, develop, and maintain high-quality Java applications.
- Provide technical support to various departments, ensuring smooth cross-departmental communication.
- Debug and resolve complex bugs efficiently, ensuring the system runs reliably.
- Write, review, and maintain comprehensive technical documentation.
- Conduct and optimize unit and integration testing to ensure robust software quality.
- Quickly onboard existing projects or tasks, ensuring seamless transition and continuity.
- Stay updated with new tools, technologies, and best practices, adapting to evolving technical landscapes.
Qualifications
- Education: Bachelor’s degree or higher in Computer Science or related field.
- Experience: 5+ years of professional experience in Java development.
Programming Skills:
- Strong expertise in Java programming, including proficiency with generics and lambda expressions.
- Mastery of object-oriented programming principles and design patterns.
- Advanced knowledge of multi-threading and concurrent programming.
- Strong ability to read, analyze, and work with existing source code.
Database:
- Expert knowledge of SQL and MySQL.
Technologies:
- Proficiency in Redis and its various use cases.
- In-depth understanding of AWS services.
- Deep knowledge of Docker and Kubernetes.
Frameworks:
- Expertise in Spring Boot, Spring MVC, and Spring WebFlux.
Testing:
- Skilled in implementing unit tests and integration tests to maintain code quality.
Requirements
- Strong expertise in Java programming, including proficiency with generics and lambda expressions.
- Mastery of object-oriented programming principles and design patterns.
- Advanced knowledge of multi-threading and concurrent programming.
- Strong ability to read, analyze, and work with existing source code.
- Expert knowledge of SQL and MySQL.
- Proficiency in Redis and its various use cases.
- In-depth understanding of AWS services.
- Deep knowledge of Docker and Kubernetes.
- Expertise in Spring Boot, Spring MVC, and Spring WebFlux.
- Skilled in implementing unit tests and integration tests to maintain code quality.
Responsibilities
- Design, develop, and maintain high-quality Java applications.
- Provide technical support to various departments, ensuring smooth cross-departmental communication.
- Debug and resolve complex bugs efficiently, ensuring the system runs reliably.
- Write, review, and maintain comprehensive technical documentation.
- Conduct and optimize unit and integration testing to ensure robust software quality.
- Quickly onboard existing projects or tasks, ensuring seamless transition and continuity.
- Stay updated with new tools, technologies, and best practices, adapting to evolving technical landscapes.
Skills
AWSDockerJavaKubernetesMySQLRedisSQLSpring BootSpring MVCSpring WebFlux
Don't send a generic resume
Paste this job description into Mimi and get a resume tailored to exactly what the hiring team is looking for.
Get started free