Senior Java Developer - No C2C
Location: Calgary, Canada (Hybrid)
Job Description
- Strong expertise in Java, Spring Boot, Spring Framework, and Microservices architecture.
- Experience in designing and developing scalable, high-performance Web and API-based applications.
- Must have hands-on experience with Hibernate/JPA for database interactions.
- In-depth understanding of SDLC, Agile methodologies, and software development best practices.
- Extensive working experience in REST API development, including security, authentication, and authorization using Spring Security.
- Experience with CI/CD pipelines using Jenkins and build tools like Gradle/Maven.
- Strong knowledge of functional programming, multithreading, and concurrency in Java.
- Should have exposure to unit testing using JUnit/TestNG and integration testing with REST Assured or similar frameworks.
- Good to have experience in developing and maintaining automation frameworks for API testing.
- Experience in performance optimization, profiling, and debugging applications is an added advantage.
- Experience in containerization (Docker, Kubernetes) and deployment on cloud platforms is a plus.
- Good to have hands-on experience with message brokers like Kafka or ActiveMQ.
- Knowledge of database design, SQL queries, and ORM concepts.
- Lead and mentor a team of developers, ensuring best coding practices and adherence to development standards.
- Design and develop key modules and provide technical guidance to the team.
- Conduct code reviews, provide constructive feedback, and ensure code quality .
- Collaborate with stakeholders , including product managers, architects, and business teams, to understand requirements and deliver solutions.
- Drive technical discussions, solutioning, and proof-of-concepts (PoCs) for new technologies and frameworks.
- Good analytical and problem-solving skills .
- Strong communication skills and ability to collaborate with cross-functional teams.
- Ready to learn new tools and frameworks as needed for project requirements.