Über
The Back-End Software Engineering Intern will support the design, development, and improvement of server-side services and APIs. This role contributes to backend codebases, helps implement database updates, and assists in troubleshooting production issues using logs and metrics. The ideal candidate is eager to learn modern backend development practices using Java (Spring Boot), relational and NoSQL databases, and event-driven communication patterns.
Essential Duties & Responsibilities
Build, enhance, and maintain RESTful APIs and backend services.
Contribute to server-side codebases by implementing features, refactoring, and improving reliability.
Implement relational database improvements/updates, including schema changes and query optimization (as appropriate).
Debug production code and support issue resolution using logs, metrics, and monitoring tools.
Collaborate with product and engineering teammates to deliver backend functionality that meets requirements.
Create or update basic technical documentation (API behavior, data models, runbooks).
Requirements
Required Qualifications
Currently pursuing, or recent graduate with, a Bachelor's degree in Computer Science, Software Development/Engineering, or related field.
Experience or working knowledge of:
Java
JavaScript and/or Python
SQL and/or NoSQL concepts
Familiarity with backend frameworks such as Spring Boot (Java 21 preferred).
Experience (academic, internship, or personal project) with databases such as:
MySQL, PostgreSQL, MongoDB (or similar)
Basic understanding of:
Linux/Unix-based systems
Networking fundamentals (HTTP, DNS, TCP/IP)
Git and version control workflows
Preferred Qualifications / Nice-to-Have
Exposure to ORM concepts and tools such as Spring Data JPA / Hibernate
Understanding of authentication processes and protocols (e.g., sessions, OAuth2/OIDC, JWT)
Exposure to event streaming / messaging patterns and tools (Kafka familiarity helpful)
Familiarity with Apache Avro for Kafka message encoding
Exposure to WebSocket concepts (real-time server/client communication)
Experience writing unit/integration tests (JUnit, Mockito, etc.)
Personal projects or GitHub portfolio demonstrating backend/API development
Competencies / Attributes
Curiosity, coachability, and a strong willingness to learn
Strong problem-solving and debugging mindset
Ability to communicate clearly and collaborate within a team
Attention to detail with a focus on quality, reliability, and maintainability
Education
Bachelor's degree in progress or completed (Computer Science, Software Engineering/Development, or related)
Sprachkenntnisse
- English
Hinweis für Nutzer
Dieses Stellenangebot stammt von einer Partnerplattform von TieTalent. Klicken Sie auf „Jetzt Bewerben“, um Ihre Bewerbung direkt auf deren Website einzureichen.