What are the responsibilities and job description for the Java Developer position at Tekcel8?
Job Description
We are seeking an experienced Java Developer with 8 years of hands-on experience in designing, developing, and maintaining enterprise-level applications. The ideal candidate will have strong expertise in Java-based technologies, microservices architecture, cloud platforms, and modern software development practices.
Required Skills & Qualifications
- 8 years of experience in Java application development.
- Strong proficiency in Java 8/11/17, Core Java, Collections, Multithreading, and JVM concepts.
- Extensive experience with Spring Boot, Spring MVC, Spring Security, and Spring Data JPA.
- Experience designing and developing RESTful APIs and Microservices architecture.
- Strong knowledge of Hibernate/JPA and ORM frameworks.
- Experience with relational databases such as Oracle, SQL Server, PostgreSQL, or MySQL.
- Hands-on experience with Apache Kafka, RabbitMQ, or other messaging platforms.
- Experience with cloud platforms such as AWS, Azure, or Google Cloud Platform.
- Knowledge of containerization technologies including Docker and Kubernetes.
- Experience with CI/CD tools such as Jenkins, GitHub Actions, GitLab CI, or Azure DevOps.
- Proficiency with version control systems such as Git.
- Familiarity with Agile/Scrum development methodologies.
- Strong troubleshooting, debugging, and performance tuning skills.
- Excellent communication and collaboration abilities.
Preferred Qualifications
- Experience with React, Angular, or other modern front-end frameworks.
- Knowledge of Terraform, Infrastructure as Code (IaC), and DevOps practices.
- Experience with Elasticsearch, Redis, or NoSQL databases.
- Cloud certifications (AWS/Azure) are a plus.
Responsibilities
- Design, develop, test, and deploy scalable Java-based applications.
- Develop and maintain REST APIs and microservices.
- Collaborate with business analysts, architects, and cross-functional teams to deliver high-quality solutions.
- Participate in code reviews and ensure adherence to coding standards and best practices.
- Troubleshoot production issues and optimize application performance.
- Implement security, reliability, and scalability best practices.
- Contribute to Agile ceremonies including sprint planning, stand-ups, and retrospectives.