Software Engineering Intern (Java & React)
We are seeking a talented and motivated Software Engineering Intern to join our growing team. In this role, you will contribute to the design, development, and maintenance of our enterprise-level web applications. The ideal candidate has a solid foundation in software engineering principles and is eager to expand their skills in building robust, scalable solutions using Java and modern architectural patterns.
Responsibilities
-
Technical Contribution: Assist in the technical design, coding, and unit testing of applications in accordance with business requirements.
-
Quality Assurance: Assist in ensuring the performance, quality, and responsiveness of services.
-
Component Design: Participate in the design and development of reusable components for distributed systems.
-
Collaboration: Work with senior engineers to understand and clarify technical requirements.
-
Estimation: Participate in the estimation process for development tasks.
-
Continuous Learning: Learn and apply new technologies, coding practices, and third-party solutions under guidance.
-
Lifecycle Involvement: Contribute to various phases of the development lifecycle, from development to deployment.
What You Will Learn
-
Production-Grade Java: How to move beyond academic Java to building high-performance services using Spring Boot.
-
Microservices in Practice: How to design, deploy, and monitor distributed services that communicate via REST.
-
Algorithmic Efficiency: How to apply advanced data structures to solve real-world bottleneck issues in large-scale systems.
-
Cloud Infrastructure: Hands-on exposure to deploying and managing applications within an AWS environment.
-
Professional Workflow: Mastering Git branching strategies, code reviews, and CI/CD pipelines.
-
AI Software Engineering Processes & Infrastructure: How to use agentic flows for building software.