Posted:13 hours ago| Platform: Shine logo

Apply

Work Mode

On-site

Job Type

Full Time

Job Description

Job Title

Software Engineer

Job Summary

We are looking for a skilled Software Engineer to join our development team. In this role, you will design, code, test, and maintain software applications, working closely with cross-functional teams to deliver high-quality solutions. You should be comfortable working in a dynamic environment, troubleshooting issues, and adapting to new technologies as needed.

Key Responsibilities

  • Software Design & Development

    • Design, develop, and implement software applications using modern programming languages and frameworks.

    • Write clean, efficient, scalable, and maintainable code following best practices.

    • Translate requirements into functional software features and components.

  • Testing, Debugging & Maintenance

    • Perform unit testing, integration testing and other testing as needed to ensure software quality and reliability.

    • Troubleshoot, debug, and resolve software defects or issues in a timely manner.

    • Maintain and upgrade existing applications, ensuring they remain efficient, secure, and up-to-date.

  • Collaboration & Cross-Functional Work

    • Collaborate with product managers, designers, QA, and other stakeholders to define requirements, design solutions, and deliver features.

    • Participate in code reviews, provide constructive feedback, and follow code standards and best practices.

    • Document software design, code changes, workflows, and maintain version control records.

  • Continuous Improvement & Learning

    • Keep up-to-date with emerging technologies, development practices, and industry trends and apply them when beneficial.

    • Contribute to process improvements, help refine development workflows, and enhance software quality and performance.

Qualifications & Skills

  • Bachelors degree in Computer Science, Software Engineering, Information Technology, or a related discipline.

  • Proven experience (or strong internship / project experience) in software development working with one or more programming languages (e.g. Java, Python, C++, JavaScript, etc.).

  • Good understanding of the software development life cycle (SDLC), version control, and coding best practices.

  • Strong problem-solving, debugging, and analytical skills.

  • Ability to work collaboratively in a team environment, communicate clearly, and coordinate across teams.

  • Adaptability and willingness to learn new technologies, frameworks, tools, and development practices quickly.

(Optional / Preferred) Additional Skills

  • Experience with front-end or back-end frameworks / libraries / full-stack development.

  • Familiarity with database systems (SQL / NoSQL), web services / APIs, cloud services or DevOps practices depending on project needs.

  • Experience with automated testing frameworks, CI/CD pipelines, containerization, or related modern development tools.

Mock Interview

Practice Video Interview with JobPe AI

Start Java Interview
cta

Start Your Job Search Today

Browse through a variety of job opportunities tailored to your skills and preferences. Filter by location, experience, salary, and more to find your perfect fit.

Job Application AI Bot

Job Application AI Bot

Apply to 20+ Portals in one click

Download Now

Download the Mobile App

Instantly access job listings, apply easily, and track applications.

coding practice

Enhance Your Java Skills

Practice Java coding challenges to boost your skills

Start Practicing Java Now

RecommendedJobs for You