Company Description:
4X4 Advisory is a leading consulting organization, offering comprehensive advisory services in Accounting & Reporting, Transactions, Technology and Global Delivery & Learnings. We work with clients to drive sustainability and make a positive impact through our services.
Job Description:
We are looking for a skilled Senior Full Stack Java Developer to join our growing team. As a Full Stack Java Developer, you will be responsible for designing, developing, and maintaining web applications, working on both the front-end and back-end. The ideal candidate will have a strong foundation in Java and related frameworks, along with experience in front-end technologies to build seamless user experiences.
Key Responsibilities:
Back-End Development:
- Design, develop, and maintain back-end APIs and services using Java, Spring Boot, and other related frameworks.
- Work with RESTful and/or GraphQL APIs to ensure proper integration with front-end components.
- Build and maintain databases, manage queries, and optimize performance using SQL, Hibernate, or JPA.
- Ensure security and data protection best practices are followed in all back-end systems.
- Troubleshoot and debug server-side logic, ensuring high performance and responsiveness.
Front-End Development:
- Develop responsive user interfaces using HTML, CSS, JavaScript, and front-end frameworks such as React.js, Angular, or Vue.js.
- Collaborate with UI/UX designers to implement visually appealing and user-friendly web applications.
- Write clean, efficient, and reusable code that adheres to front-end standards and best practices.
- Optimize applications for maximum speed and scalability.
- Work on state management using tools like Redux, or similar, where necessary.
Full Stack Integration:
- Collaborate with cross-functional teams including designers, back-end developers, and product managers to deliver high-quality features and functionalities.
- Ensure seamless integration between the front-end and back-end systems.
- Conduct thorough testing, both unit and integration tests, to ensure smooth deployment and continuous integration.
Database & Cloud Integration:
- Work with relational databases like MySQL, PostgreSQL, or Oracle, as well as NoSQL databases like MongoDB, and integrate them with Java-based back-ends.
- Deploy applications to cloud services such as AWS, Azure, or Google Cloud, using containerization tools like Docker, and orchestration platforms like Kubernetes.
Version Control & CI/CD:
- Use Git for source control, and collaborate using tools like GitHub, Bitbucket, or GitLab.
- Implement and maintain CI/CD pipelines (Jenkins, GitLab CI/CD, etc.) to automate testing and deployment.
Code Quality & Best Practices:
- Follow Agile methodologies (Scrum or Kanban) for iterative development.
- Ensure adherence to coding standards, performance tuning, and best practices such as code reviews and unit testing.
- Write JUnit or similar tests for both front-end and back-end components.
- Stay up-to-date with emerging technologies and industry trends to continuously improve development processes and deliverables.
Qualifications & Skills:
Technical Skills:
- Java: Strong hands-on experience with Core Java, J2EE, and Spring Boot.
- Front-End Technologies: Proficiency in HTML5, CSS3, JavaScript, and modern JavaScript frameworks like React.js, Angular, or Vue.js.
- Frameworks: Deep knowledge of Spring Framework (Spring MVC, Spring Data, Spring Security).
- Databases: Experience with both SQL (MySQL, PostgreSQL) and NoSQL (MongoDB) databases, along with ORM technologies like Hibernate/JPA.
- APIs: Strong understanding of RESTful API development and integration.
- Version Control: Proficiency in using Git and related workflows (GitFlow).
- Testing: Experience with JUnit, Mockito, or other testing frameworks.
- Cloud & Deployment: Familiarity with cloud platforms like AWS or Azure and experience with Docker and Kubernetes.
- Build Tools: Proficiency in using Maven, Gradle, and Jenkins for build automation.
Experience:
- 7+ years of experience in full stack development with a focus on Java-based back-end systems and modern front-end frameworks.
- Experience in building scalable web applications with a focus on performance and security.
- Solid understanding of Agile development practices, including code reviews, continuous integration, and delivery.
- Experience with cloud deployment and containerization is a plus.
Soft Skills:
- Strong problem-solving skills and the ability to handle complex technical challenges.
- Excellent communication and team collaboration abilities.
- Ability to mentor junior developers and provide technical guidance as needed.
- Self-motivated with a strong drive for continuous improvement.
Preferred Qualifications:
- Bachelor’s degree in Computer Science, Engineering, or a related field.
- Certifications in Java, Spring, or cloud platforms (AWS, Azure) are a plus.
- Experience with microservices architecture and serverless computing is a plus.
- Familiarity with DevOps practices, including CI/CD and infrastructure as code.