Job Overview:
This is a full-stack development role focusing on Java, Spring Boot, and Microservices. The candidate will be responsible for designing, developing, and maintaining Java-based applications while working with back-end and front-end technologies. This position also involves handling database operations, optimizing SQL queries, and ensuring secure and scalable application deployments. The candidate will work with modern development methodologies, ensuring quality through unit testing and adhering to best practices in the software development lifecycle.
Job Highlights:
Job Role | Java Fullstack Development |
Experience | Freshers |
Job Type | Full Time |
Company | Colan Infotech |
Location | Chennai |
Salary | Not Disclosed |
Responsibilities:
- Application Development:
- Develop and maintain enterprise-level Java applications using Spring Boot and Microservices architecture.
- Implement and manage RESTful and SOAP web services with a focus on security, scalability, and performance.
- Use Spring JPA for data persistence and manage secure transactions with Spring Security.
- Design and develop user interfaces using Angular, ensuring responsiveness and efficient integration with back-end services.
- Front-End and Back-End Development:
- Build dynamic, responsive web interfaces using HTML5, CSS3, and JavaScript.
- Utilize Angular components, directives, and services to deliver front-end functionality.
- Work with APIs to ensure smooth communication between the front-end and back-end systems.
- Database Management:
- Write, optimize, and maintain complex SQL queries and stored procedures for relational databases like PostgreSQL.
- Ensure database performance and integrity by conducting query optimization and troubleshooting.
- Testing and Debugging:
- Implement automated tests using JUnit, Mockito, or similar unit testing frameworks to ensure code quality.
- Debug and troubleshoot issues across the entire stack (front-end, back-end, database).
- Deployment and Management:
- Deploy and manage applications on servers such as Tomcat and Apache, ensuring they run efficiently in a production environment.
- Maintain and optimize the deployment pipeline, including version control via Git and automated deployment practices.
- Agile Collaboration:
- Collaborate with cross-functional teams using Agile and Scrum methodologies, actively participating in sprints and daily stand-ups.
- Contribute to code reviews, team discussions, and knowledge-sharing sessions.
- Continuous Improvement:
- Stay updated with emerging technologies and frameworks in the Java ecosystem.
- Drive process improvements and contribute to a culture of continuous learning and innovation.
- System Administration:
- Utilize Linux for server management, application deployment, and basic troubleshooting via terminal commands.
Qualifications:
- Technical Skills:
- Strong knowledge of Java, including object-oriented programming, exception handling, multithreading, file I/O, and core libraries.
- Expertise in Spring Boot, Spring JPA, and Spring Security for secure and efficient application development.
- Proficiency in Microservices architecture and the development of RESTful and SOAP-based APIs.
- Angular framework expertise, including components, directives, services, and other modern front-end development practices.
- Hands-on experience with HTML5, CSS3, and JavaScript for front-end development.
- Strong SQL skills and experience with PostgreSQL or other relational databases.
- Experience with unit testing frameworks such as JUnit and Mockito.
- Proficiency in managing servers, particularly Tomcat and Apache.
- Tools & Methodologies:
- Familiarity with version control systems like Git.
- Experience working in Agile environments and using Scrum practices.
- Soft Skills:
- Strong problem-solving and debugging skills.
- Excellent communication skills and ability to work effectively in both team and individual settings.
- A passion for continuous learning, improvement, and staying up-to-date with industry trends.
- Additional Experience:
- Experience with Linux and familiarity with command-line interfaces for system management and deployment.
This job is ideal for a candidate with strong expertise in both front-end and back-end technologies, an understanding of full-stack development, and a focus on performance, security, and scalability.