Design and Development: Developing and implementing Java-based applications, including front-end user interfaces and back-end systems.
Technical Leadership: Providing technical guidance and mentorship to junior developers, ensuring code quality and best practices.
Collaboration: Working closely with product owners, architects, business analysts, and other developers to define requirements and deliver solutions.
Problem Solving: Analyzing and resolving complex technical issues, debugging code, and optimizing application performance.
Cloud Technologies: Experience with cloud platforms like AWS, Azure, or Google Cloud is often required.
Agile Methodologies: Working in Agile development environments, participating in sprint planning, daily stand-ups, and retrospectives.
Database Management: Proficient in database design, development, and optimization.
API Development: Designing and developing RESTful APIs for seamless integration between different systems.
Required Skills:
Java Programming: Deep understanding of Java and related frameworks like Spring, Spring Boot, and Hibernate.
Front-end Technologies: Proficiency in front-end technologies like JavaScript, HTML, CSS, and JavaScript frameworks like React, Angular, or Vue.js.
Database Technologies: Experience with relational databases (e.g., MySQL, PostgreSQL, ORACLE).
Cloud Computing: Experience with cloud platforms like AWS, Azure, or Google Cloud.
Version Control: Experience with Git and code repositories.
Testing: Experience with unit testing, integration testing, and end-to-end testing.
Experience:
4+ years of experience in Java development, with a focus on full-stack development.
Proven track record of leading development teams and delivering complex projects.
Experience in designing and developing RESTful APIs.
Experience with cloud platforms and microservices architecture.