Job Description
Associate Software Engineer (Java) – Remote
We are looking for a passionate and motivated Software Engineer with 1–2 years of experience to join our engineering team. This role is well-suited for early-career professionals who enjoy solving problems, building reliable software, and continuously learning new technologies in a supportive team environment.
You will work alongside experienced engineers to design, develop, and maintain scalable applications that power enterprise-grade media solutions.
Key Responsibilities
- Design, develop, and maintain backend components and services using Java.
- Support the development and enhancement of web services and applications.
- Work closely with senior engineers, product managers, and QA teams to understand requirements.
- Write clean, well-structured, and maintainable code following best practices.
- Participate in code reviews and learn from constructive feedback.
- Debug and troubleshoot application issues to improve stability and performance.
- Write and maintain unit test cases to ensure code quality.
- Actively learn new technologies, frameworks, and tools used by the team.
- Contribute to continuous improvement of development processes and team practices.
Required Qualifications
- Bachelor’s degree in Computer Science, Information Technology, or a related field (or equivalent practical experience).
- 1–2 years of hands-on experience in software development using Java.
- Basic to good understanding of:
- Core Java concepts
- Java 8+ features such as streams, lambdas, and Optional
- Exposure to Spring or Spring Boot frameworks.
- Basic understanding of RESTful APIs.
- Working knowledge of SQL and relational databases.
- Familiarity with Git or other version control systems.
- Good analytical and problem-solving skills.
- Strong communication skills and a positive attitude toward teamwork and learning.
Optional / Nice‑to‑Have Skills
- Any hands-on experience or familiarity with ReactJS or other frontend technologies.
- Introductory knowledge of unit testing frameworks such as JUnit or Mockito (through work, projects, or coursework).
- Awareness of caching concepts or tools like Redis.
- Basic understanding of Agile or Scrum development methodologies.
- Exposure to cloud platforms such as Azure (preferred), AWS, or GCP through projects, labs, or learning.
- Familiarity with CI/CD concepts or DevOps fundamentals at a high level.






