ES
Senior Core Java Engineer
Epsilon Solutions LTD
๐จ๐ฆ Canada
On-site
Senior
1 month ago
- Java
- Microservices
- Agile
- Object Oriented Programming
- JVM
- REST API
- Oracle
- PostgreSQL
- MySQL
- Git
- Linux
- Unix
- Spring Boot
- Spring Framework
- RabbitMQ
- JMS
- Docker
- Kubernetes
- AWS
- Azure
- GCP
- CI/CD
- Devops
- NoSQL
- MongoDB
- Cassandra
- DynamoDB
- Hibernate
- JPA
- Jenkins
- Maven
- Gradle
1 month ago
Location-Montreal, QC- Hybrid
FTE
Job Description
We are seeking a Senior Core Java Engineer to design, develop, and support high-performance, scalable enterprise applications. The ideal candidate will have strong expertise in Core Java, distributed systems, backend engineering, and software design principles.
- Key Responsibilities:
- Design, develop, test, and maintain robust, scalable, and highly available Java-based applications.
- Develop backend services, APIs, and microservices to support business-critical applications.
- Participate in system architecture, technical design, and code reviews to ensure high-quality deliverables.
- Optimize application performance, scalability, reliability, and security.
- Troubleshoot production issues and implement sustainable solutions.
- Collaborate with product owners, business stakeholders, architects, and development teams to deliver technical solutions aligned with business objectives.
- Contribute to Agile development processes, including sprint planning, estimation, and retrospectives.
- Advocate and implement software engineering best practices, coding standards, and development frameworks.
- Mentor and guide junior developers, fostering technical growth and knowledge sharing.
- Stay current with emerging technologies and recommend improvements to existing systems and processes.
- Required Qualifications:
- Bachelor's degree in Computer Science, Information Technology, Engineering, or a related field.
- 7+ years of experience in software development with a strong focus on Java.
- Strong expertise in Core Java, object-oriented programming, multithreading, collections, concurrency, and JVM internals.
- Experience designing and developing enterprise-scale applications and distributed systems.
- Strong understanding of software design patterns, data structures, and algorithms.
- Experience building RESTful APIs and service-oriented architectures.
- Strong knowledge of relational databases such as Oracle, SQL Server, PostgreSQL, or MySQL.
- Experience with version control tools such as Git.
- Familiarity with Linux/Unix environments and scripting.
- Strong debugging, troubleshooting, and performance tuning skills.
- Excellent communication, analytical, and problem-solving abilities.
- Preferred Qualifications:
- Experience with Spring Boot, Spring Framework, and microservices architecture.
- Experience with messaging technologies such as Kafka, RabbitMQ, or JMS.
- Familiarity with containerization technologies such as Docker and Kubernetes.
- Exposure to cloud platforms including AWS, Azure, or Google Cloud Platform (GCP).
- Experience with CI/CD pipelines and DevOps practices.
- Knowledge of NoSQL databases such as MongoDB, Cassandra, or DynamoDB.
- Experience working in highly regulated or large-scale enterprise environments.
- Technical Skills:
- Core Competencies:
- Core Java (Java 8/11/17+)
- Multithreading & Concurrency
- Collections Framework
- JVM Performance Tuning
- Object-Oriented Design
- Data Structures & Algorithms
- Design Patterns
- Backend Technologies:
- Spring Boot
- REST APIs
- Microservices
- Hibernate/JPA
- Messaging Frameworks
- Databases:
- Oracle
- SQL Server
- PostgreSQL
- MySQL
- MongoDB (Preferred)
- Tools & Platforms:
- Git
- Jenkins
- Maven/Gradle
- Docker
- Kubernetes
- Linux/Unix
- AWS/Azure/GCP
- Core Competencies:
Senior Core Java Engineer ยท Epsilon Solutions LTD