
Java Developer Intern
Femtosoft Technologies
About the Role
Femtosoft Technologies focuses on delivering cutting-edge solutions for product development tailored to businesses of various scales. Our organization is well-regarded for its commitment to quality and customer satisfaction, with a history spanning over 18 years.
As a Java Developer Intern, you will collaborate with seasoned developers and engage in meaningful projects, gaining significant experience and guidance to effectively utilize your Java programming skills.
Key Responsibilities
- Work alongside senior developers to conceptualize, create, and evaluate Java-based applications.
- Produce clear, efficient, and thoroughly documented code following recognized coding standards and best practices.
- Participate in the entire software development lifecycle: requirements analysis, design, implementation, testing, and deployment.
- Assist in the identification and resolution of bugs, performance issues, and technical challenges.
- Perform root cause analysis of problems and apply suitable solutions with supervision.
- Perform comprehensive testing and quality assurance to ensure a seamless user experience.
- Remain informed about the most recent advancements in Java technologies, frameworks, and tools through self-directed learning and research.
- Explore new methodologies and technologies to improve skills and offer creative solutions.
- Engage in code reviews to offer insights regarding code quality, clarity, and sustainability.
- Collaborate with colleagues to generate ideas, exchange knowledge, and address technical challenges.
- Record modifications to code, design choices, and technical specifications for future use.
- Assist in the creation and upkeep of project documentation, including user manuals and technical guides.
- Aid in the planning, estimation, and prioritization of project tasks.
- Assist project managers and senior developers in organizing project activities and achieving deadlines.
Requirements & Tech Stack
- Outstanding abilities in communication and interpersonal relations.
- Core Java
- Object-Oriented Programming (OOP) concepts (inheritance, polymorphism, encapsulation, abstraction).
- Java Basics (data types, control statements, arrays, strings).
- Collections Framework (Lists, Sets, Maps).
- Exception Handling.
- Java I/O (file handling, streams, serialization).
- Advanced Java
- Multithreading (threads, synchronization, concurrency utilities).
- Java Database Connectivity (JDBC).
- Java 8 Features (lambda expressions, streams, functional interfaces).
- Frameworks and Libraries
- Basic understanding of Spring/Spring Boot (dependency injection, annotations, REST APIs).
- Basic understanding of Hibernate/JPA (Object Relational Mapping).
- Web Development
- HTML, JavaScript, and CSS basics.
- Servlets & JSP.
- REST APIs (consuming or creating).
- Tools
- Proficiency in IDEs like Eclipse, IntelliJ IDEA, or NetBeans.
- Basic knowledge of Git and GitHub.
- Maven or Gradle for dependency management.
- Database Management
- Basics of SQL (CRUD operations, joins, indexing).
- Experience with relational databases (e.g., MySQL, PostgreSQL).
Qualifications
- A solid command of core Java accompanied by a fundamental comprehension of Java ecosystems.
- An understanding of Object-Oriented Programming (OOP) concepts.
- Acquaintance with web technologies including HTML, JavaScript, and CSS.
- A foundational knowledge of databases and SQL.
- Demonstrated problem-solving abilities and meticulous attention to detail.
- A readiness to learn and adapt within a dynamic environment.
- Experience with Java frameworks such as Spring or Hibernate would be advantageous.
Internship Details
- Work Mode: Work from Office
- Working Days: Monday to Saturday
- Duration: 3 - 6 Months
- Hands-on experience in the Java Field.
- Mentorship from experienced professionals.
- Possibility of securing a full-time role after successfully finishing the internship.
- Certificate will be provided.