Senior Java Software Engineer
- Vancouver, BC, Canada
Full-time
Applications open in a new tab.
Job details
- Job type
- Full-time
- Apply by
- Experience
- 8-10 years of hands-on experience in Java/J2EE software development with proven expertise in Spring Boot.
- Posting language
- English
- Posted
Original job description
Key Responsibilities:
- Design, development, and implementation of Java-based microservices and backend solutions using SpringBoot and related frameworks.
- Develop REST APIs, ensuring scalability, security, reliability, and high performance of microservices architecture.
- Implement and manage integrations using Kafka and other messaging systems to enable seamless data communication.
- Collaborate closely with cross-functional teams, business analysts, and stakeholders to clearly define technical requirements and deliver solutions aligned with business needs.
- Provide technical mentorship and guidance to junior developers, promoting best practices in Java, microservices architecture, and software engineering.
- Ensure adherence to coding standards, code reviews, and development processes to maintain high-quality software delivery.
- Drive continuous improvements in software development processes, tools, and architecture patterns.
- Stay up-to-date on emerging trends, technologies, and best practices in Java development, SpringBoot, microservices, and digital asset/content management domains.
- Optimize and troubleshoot existing systems, resolving complex technical issues effectively and efficiently.
Qualifications:
- Bachelor’s or master’s degree in computer science, Software Engineering, or a related technical field.
- 8-10 years of hands-on experience in Java/J2EE software development with proven expertise in Spring Boot.
- Strong experience designing, developing, and deploying microservices-based solutions using Spring Boot.
- Proficiency in building and consuming REST APIs and extensive knowledge of integration patterns.
- Deep experience with Kafka for event-driven architecture and asynchronous communication.
- Excellent understanding of software architecture principles, patterns, and best practices.
- Demonstrated leadership and mentorship capabilities within software engineering teams.
- Strong analytical, troubleshooting, and problem-solving skills.
- Exceptional communication and interpersonal skills for effective collaboration across diverse teams.
- Experience with SQL and NoSQL databases.
- Knowledge of OAuth, JWT, and other security best practices.
- Ability to thrive in an agile development environment.
- Familiarity with Datadog and Splunk for log monitoring.
More about this job
Responsibilities
Design, develop, and maintain Java-based microservices and backend solutions, including REST APIs and Kafka integrations, with a focus on security, scalability, reliability, and performance. Collaborate with stakeholders, mentor junior developers, uphold engineering standards, improve development processes, and troubleshoot existing systems.
Requirements
Requires a bachelor's or master's degree in computer science, software engineering, or a related technical field, plus 8–10 years of Java/J2EE experience and strong Spring Boot and microservices expertise. Candidates should also have experience with REST APIs, Kafka, SQL and NoSQL databases, security practices, software architecture, team mentorship, and agile development.
Skills
- Java
- Spring Boot
- Microservices
- REST APIs
- Kafka
- Event-Driven Architecture
- SQL
- NoSQL
- OAuth
- JWT
- Software Architecture
- Mentorship
- Troubleshooting
- Datadog
- Splunk
- Agile Development
Visa sponsorship
Not detected in the job text
Categories
- Software
- Technology
- Engineering
- Retail
Keywords
- Java
- J2EE
- Spring Boot
- Microservices
- Backend Development
- REST APIs
- Kafka
- Event-Driven Architecture
- Asynchronous Communication
- Integration Patterns
- SQL
- NoSQL
- OAuth
- JWT
- Software Architecture
- Code Reviews
- Agile Development
- Datadog
- Splunk
- Digital Asset Management
- Content Management
- Mentorship
- Troubleshooting
- Scalability
- Security
- High Availability