Java Developer
About Candidate
Introduction:
The candidate is a skilled Java Developer with extensive experience in full software development lifecycle, including requirements gathering, design, development, testing, and deployment. They have strong expertise in both front-end and back-end development, with a deep understanding of Java, JavaScript, Node.js, and Python. Their experience spans across various frameworks like Spring Boot, Hibernate, Vaadin, and JOOQ, and they are proficient in working with databases such as SQL, Oracle, MySQL, and PostgreSQL. The candidate has worked on developing and maintaining web-based platforms, building microservices, and implementing RESTful APIs, contributing to improved application performance, scalability, and reliability. They have also utilized cloud services like AWS and Azure, with expertise in tools such as Docker, Jenkins, and Terraform for automation and deployment. Their role in DevOps also includes building and deploying applications using CI/CD pipelines, ensuring smooth integration across different environments. The candidate is adept at mentoring junior developers, conducting code reviews, and collaborating with cross-functional teams to meet business requirements and project goals. Additionally, they have a solid background in troubleshooting, performance tuning, and enhancing software systems to meet high-quality standards.
Responsibilities:
- Develop and maintain web-based platforms for data management and reporting.
- Design and implement user-friendly interfaces using Java, Vaadin, and other front-end technologies.
- Streamline backend processes and optimize data handling using Spring Boot, Hibernate, and JOOQ.
- Automate workflows and ensure timely data processing and reporting.
- Create and maintain RESTful APIs to integrate systems and facilitate data exchange.
- Collaborate with cross-functional teams to meet business requirements and project goals.
- Implement microservices architecture and manage cloud deployments using AWS and Azure.
- Build and deploy applications using CI/CD pipelines, with tools like Maven, Jenkins, and Terraform.
- Conduct code reviews and mentor junior developers to maintain high-quality code standards.
- Troubleshoot and resolve technical issues, ensuring application reliability and efficiency.
- Ensure high availability and scalability of applications through performance tuning.
- Write build and deployment scripts, including templates for infrastructure as code (Terraform).
- Provide technical support and guidance to ensure smooth integration and deployment of software.
- Contribute to the design and development of enterprise-level applications using Java and Vaadin.
- Participate in requirement gathering and documentation for system enhancements and upgrades.
- Assist in debugging and resolving issues on various applications based on J2EE technologies.