294 Software Engineering jobs in Indonesia
Junior Software Engineering Apprentice
Posted 1 day ago
Job Viewed
Job Description
Throughout the program, you will gain practical experience with industry-standard programming languages such as Python, Java, and JavaScript. You will learn about version control systems like Git, participate in agile development methodologies, and contribute to real-world projects. Our curriculum is tailored to equip you with the skills necessary to excel in a fast-paced, collaborative remote environment. Key responsibilities will include writing clean, maintainable code, debugging existing applications, collaborating with team members through virtual communication tools, and participating in code reviews. You will also be exposed to database management, cloud technologies, and basic cybersecurity principles.
We are looking for candidates who possess a strong analytical mindset, a passion for problem-solving, and a keen interest in technology. While prior coding experience is a plus, it is not strictly required. What matters most is your willingness to learn, your commitment to developing new skills, and your ability to work effectively in a distributed team. Excellent communication skills, both written and verbal, are essential for success in this remote role. You should be proactive, organized, and capable of managing your time efficiently to meet project deadlines. This is an unparalleled opportunity to gain valuable experience and kick-start your career in software engineering without the need for relocation. Join us and build the future of technology from anywhere!
Responsibilities:
- Assist in developing and maintaining software applications under the guidance of senior engineers.
- Write and test code for new features and bug fixes.
- Participate in team meetings and contribute to project planning.
- Learn and apply software development best practices.
- Troubleshoot and resolve technical issues.
- Collaborate with cross-functional teams in a remote setting.
- Document code and technical processes.
- High school diploma or equivalent; Bachelor's degree in Computer Science or related field preferred but not required.
- Demonstrated aptitude for programming and problem-solving.
- Strong desire to learn and grow in a technical field.
- Excellent communication and interpersonal skills for remote collaboration.
- Self-motivated and able to work independently.
- Familiarity with basic computer operations.
Graduate Trainee - Software Engineering
Posted 6 days ago
Job Viewed
Job Description
Key Responsibilities:
- Assist senior engineers in designing, developing, and testing software applications.
- Write clean, efficient, and well-documented code.
- Participate in code reviews and provide constructive feedback.
- Debug and resolve software defects and issues.
- Learn and apply software development best practices and methodologies.
- Collaborate with team members in an agile development environment.
- Contribute to the development of technical documentation.
- Gain experience with various programming languages (e.g., Java, Python, C++, JavaScript) and frameworks.
- Assist in the deployment and maintenance of software systems.
- Actively participate in team meetings and contribute ideas.
- Undergo training and mentorship to develop technical and professional skills.
- Research and evaluate new technologies and tools.
Qualifications:
- Bachelor's degree in Computer Science, Software Engineering, Information Technology, or a related field.
- Strong understanding of fundamental programming concepts and data structures.
- Proficiency in at least one programming language (e.g., Java, Python, C++, JavaScript).
- Familiarity with software development lifecycle (SDLC) and agile methodologies.
- Excellent problem-solving and analytical skills.
- Strong desire to learn and adapt to new technologies.
- Good communication and teamwork skills.
- Ability to work independently and manage time effectively in a remote setting.
- Enthusiasm for software development and technology.
Graduate Trainee - Software Engineering
Posted 7 days ago
Job Viewed
Job Description
Responsibilities:
- Participate in comprehensive training programs covering software development principles and practices.
- Assist senior engineers in coding, debugging, and testing software applications.
- Learn and apply software development methodologies (e.g., Agile, Scrum).
- Contribute to the design and development of new software features.
- Collaborate with team members on project tasks and problem-solving.
- Write clean, maintainable, and efficient code.
- Participate in code reviews and provide constructive feedback.
- Assist in the creation of technical documentation.
- Learn and utilize various development tools and technologies.
- Support the deployment and maintenance of software solutions.
- Recent graduate with a Bachelor's degree in Computer Science, Software Engineering, Information Technology, or a related field.
- Strong foundation in at least one programming language (e.g., Java, Python, C++, JavaScript).
- Excellent problem-solving, analytical, and logical thinking skills.
- Eagerness to learn and adapt to new technologies.
- Good communication and interpersonal skills.
- Ability to work effectively in a team environment.
- Prior internship or project experience in software development is a plus.
- Must be eligible to work full-time as an intern.
Remote Technical Apprentice - Software Engineering
Posted 1 day ago
Job Viewed
Job Description
- Participate in intensive training sessions covering core programming concepts, data structures, and algorithms.
- Learn and apply software development best practices, including version control (Git), agile methodologies, and testing frameworks.
- Assist senior engineers in coding, debugging, and testing software applications.
- Contribute to the development of new features and enhancements for existing products.
- Collaborate with team members on code reviews and knowledge sharing.
- Work on assigned projects, demonstrating initiative and a commitment to learning.
- Develop understanding of front-end and back-end technologies as applicable to projects.
- Troubleshoot and resolve software defects identified during testing phases.
- Document code and technical processes clearly and concisely.
- Engage in continuous learning to stay updated with emerging technologies and industry trends.
- Receive mentorship and guidance from experienced software engineers.
- Contribute to team meetings and project planning discussions.
- Develop problem-solving skills and the ability to work effectively in a remote team setting.
- High school diploma or equivalent; Bachelor's degree in Computer Science or a related field is highly desirable, but not mandatory if strong self-taught skills are demonstrated.
- Demonstrable passion for technology and software development, evidenced through personal projects, online courses, or hackathons.
- Basic understanding of programming concepts is a plus.
- Excellent problem-solving abilities and a logical mindset.
- Strong communication and collaboration skills, with the ability to articulate ideas clearly.
- Self-motivated and disciplined, with the ability to work independently and manage time effectively in a remote environment.
- Reliable internet connection and a suitable home workspace.
- Eagerness to learn and adapt to new technologies and challenges.
Graduate Trainee Program - Software Engineering
Posted 2 days ago
Job Viewed
Job Description
Responsibilities:
- Participate in structured training modules covering software development lifecycle, programming languages, and development tools.
- Contribute to the design, development, testing, and deployment of software applications.
- Collaborate with senior software engineers and project managers on assigned tasks.
- Write clean, efficient, and maintainable code following best practices.
- Participate in code reviews and provide constructive feedback.
- Assist in debugging and troubleshooting software defects.
- Learn and apply agile development methodologies.
- Develop documentation for software designs and implementation.
- Gain exposure to various technologies and platforms used by the company.
- Work on team projects to deliver functional software components.
- Actively participate in team meetings and contribute to problem-solving discussions.
- Seek opportunities for continuous learning and skill enhancement.
- Adhere to company standards for software quality and security.
- Present project progress and findings to mentors and team leads.
- Build foundational knowledge in software architecture and design patterns.
- Recent graduate with a Bachelor's or Master's degree in Computer Science, Software Engineering, Information Technology, or a closely related field.
- A strong academic record with a GPA of 3.0 or higher.
- Foundational knowledge of at least one programming language (e.g., Java, Python, C++, JavaScript).
- Understanding of software development principles and methodologies.
- Familiarity with data structures and algorithms.
- Strong problem-solving and analytical skills.
- Excellent communication and teamwork abilities.
- Eagerness to learn and adapt to new technologies.
- Ability to work effectively in both individual and team settings.
- Enthusiasm for technology and a passion for software development.
- Previous internship or project experience in software development is a plus.
- Understanding of version control systems like Git is beneficial.
- Commitment to completing the full program duration.
Graduate Trainee Program - Software Engineering
Posted 6 days ago
Job Viewed
Job Description
Graduate Software Engineering Trainee (Remote)
Posted 8 days ago
Job Viewed
Job Description
Key Responsibilities:
- Participate in structured training programs covering various software development technologies and methodologies.
- Assist in the design, coding, and testing of software applications under the guidance of senior engineers.
- Collaborate with team members in an agile development environment.
- Learn and apply best practices in software engineering, including coding standards, version control, and testing.
- Troubleshoot and debug software issues.
- Contribute to documentation of software designs and processes.
- Engage in code reviews and receive constructive feedback.
- Develop a working knowledge of cloud platforms and development tools.
- Actively participate in team meetings and contribute ideas.
- Demonstrate a commitment to continuous learning and professional growth.
- Recent graduate with a Bachelor's or Master's degree in Computer Science, Software Engineering, Information Technology, or a closely related field.
- Solid understanding of at least one programming language (e.g., Java, Python, C++, JavaScript).
- Familiarity with data structures, algorithms, and object-oriented programming concepts.
- Basic understanding of software development lifecycle (SDLC) and agile methodologies.
- Excellent problem-solving, analytical, and logical thinking skills.
- Strong communication and interpersonal skills for effective virtual collaboration.
- Self-motivated, eager to learn, and able to work independently in a remote setting.
- Enthusiasm for technology and a passion for software development.
Be The First To Know
About the latest Software engineering Jobs in Indonesia !
Software Development Engineer
Posted 1 day ago
Job Viewed
Job Description
Responsibilities:
- Design, develop, and implement software applications.
- Write clean, maintainable, and efficient code.
- Collaborate with cross-functional teams to define software requirements.
- Test and debug software to ensure quality and performance.
- Deploy applications to production environments.
- Participate in code reviews to maintain code quality standards.
- Troubleshoot and resolve software defects and issues.
- Contribute to the continuous improvement of software development processes.
- Document software designs and functionality.
- Stay updated with emerging technologies and industry best practices.
- Bachelor's degree in Computer Science, Software Engineering, or a related field.
- Proven experience as a Software Developer or similar role.
- Proficiency in at least one modern programming language (e.g., Java, Python, C#, JavaScript).
- Experience with database systems (e.g., SQL, NoSQL).
- Familiarity with software development principles and design patterns.
- Understanding of agile development methodologies.
- Strong analytical and problem-solving skills.
- Good communication and teamwork abilities.
- Experience with version control systems (e.g., Git).
Software Development Apprentice
Posted 1 day ago
Job Viewed
Job Description
Software Development Lead
Posted 1 day ago
Job Viewed
Job Description
As a Software Development Lead, you will be responsible for architecting, designing, and delivering high-quality software products. You will mentor and manage a team of software engineers, fostering a culture of technical excellence, collaboration, and continuous learning. Key responsibilities include leading code reviews, ensuring adherence to coding standards, and driving the adoption of best practices in software development methodologies, such as Agile and Scrum.
You will collaborate closely with product managers, designers, and other stakeholders to translate business requirements into technical specifications and executable development plans. This role involves hands-on coding, architectural design, and problem-solving, especially for complex technical challenges. You will also play a key role in the hiring and onboarding process for new engineering talent. The ability to effectively manage project timelines, deliverables, and resources in a remote setting is critical.
We require candidates to have a Bachelor's or Master's degree in Computer Science, Software Engineering, or a related technical field. A minimum of 7 years of experience in software development, with at least 2 years in a lead or supervisory role, is mandatory. Proficiency in multiple programming languages (e.g., Java, Python, C#), frameworks, and cloud platforms (e.g., AWS, Azure) is essential. Strong understanding of software architecture patterns, database technologies, and DevOps practices is highly valued. Excellent leadership, communication, and interpersonal skills are crucial for motivating and guiding your team effectively. The ability to work independently, manage competing priorities, and deliver exceptional results in a fully remote capacity is key.
Key Responsibilities:
- Lead and mentor a team of software engineers.
- Architect, design, and develop scalable software solutions.
- Ensure code quality, performance, and security.
- Collaborate with product management and stakeholders.
- Implement Agile/Scrum methodologies and best practices.
- Conduct code reviews and provide technical guidance.
- Manage project timelines and deliverables.
- Drive continuous improvement in development processes.