308 Software Development jobs in Indonesia
Job No Longer Available
This position is no longer listed on WhatJobs. The employer may be reviewing applications, filled the role, or has removed the listing.
However, we have similar jobs available for you below.
Software Development Engineer
Posted 2 days 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 2 days ago
Job Viewed
Job Description
Software Development Lead
Posted 2 days 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.
Software Development Engineer
Posted 2 days ago
Job Viewed
Job Description
Responsibilities:
- Design, develop, and implement software applications and features using various programming languages.
- Write clean, maintainable, and efficient code.
- Collaborate with product managers, designers, and other engineers to define software requirements.
- Participate in code reviews to ensure code quality and share knowledge.
- Develop and execute unit tests and integration tests to ensure software reliability.
- Troubleshoot, debug, and upgrade existing software.
- Stay current with new technologies and industry trends.
- Contribute to architectural design discussions and decisions.
- Ensure the scalability and performance of applications.
- Deploy software applications to production environments.
- Bachelor's degree in Computer Science, Engineering, or a related technical field.
- Proven experience as a Software Engineer or similar role.
- Proficiency in one or more programming languages such as Java, Python, C++, or JavaScript.
- Experience with software development methodologies (Agile, Scrum).
- Familiarity with databases (SQL, NoSQL) and cloud platforms (AWS, Azure, GCP).
- Strong problem-solving and analytical skills.
- Excellent teamwork and communication abilities.
- Knowledge of software testing principles and practices.
Software Development Engineer
Posted 2 days ago
Job Viewed
Job Description
Responsibilities:
- Design, develop, and maintain robust and scalable software applications using modern programming languages and frameworks.
- Collaborate with product managers, designers, and other engineers to define software requirements and user stories.
- Write clean, efficient, well-documented, and testable code.
- Implement and execute unit, integration, and end-to-end tests to ensure software quality and reliability.
- Participate in code reviews, providing and receiving constructive feedback to improve code quality and team knowledge.
- Troubleshoot, debug, and resolve software defects and issues reported by users or QA teams.
- Contribute to the design and architecture of new software features and systems.
- Optimize applications for maximum speed, scalability, and performance.
- Stay up-to-date with emerging technologies and industry best practices to drive innovation.
- Work effectively within an Agile development environment, participating in daily stand-ups, sprint planning, and retrospectives.
- Deploy software updates and new releases to production environments.
- Mentor junior engineers and contribute to a culture of technical excellence and continuous learning.
- Bachelor's or Master's degree in Computer Science, Software Engineering, or a related technical field.
- Proven experience (3+ years) as a Software Engineer or similar role.
- Strong proficiency in at least one modern programming language such as Java, Python, C++, JavaScript, or Go.
- Experience with cloud platforms (AWS, Azure, GCP) and containerization technologies (Docker, Kubernetes) is a plus.
- Solid understanding of software development principles, data structures, algorithms, and design patterns.
- Experience with database technologies (SQL, NoSQL) and ORM frameworks.
- Familiarity with CI/CD pipelines and DevOps practices.
- Excellent problem-solving, analytical, and critical thinking skills.
- Strong communication and collaboration skills, with the ability to work effectively in a remote, distributed team.
- Experience with Agile methodologies is required.
- A passion for building high-quality software and a commitment to continuous improvement.
Software Development Apprentice
Posted 2 days ago
Job Viewed
Job Description
Junior Software Development Apprentice
Posted today
Job Viewed
Job Description
Be The First To Know
About the latest Software development Jobs in Indonesia !
Project Manager, Software Development
Posted today
Job Viewed
Job Description
Key Responsibilities:
- Plan, execute, and finalize software development projects according to strict deadlines and within budget.
- Define project scope, goals, and deliverables in collaboration with senior management and stakeholders.
- Develop comprehensive project plans, including resource allocation, task management, and risk assessment.
- Manage project teams, including developers, testers, and designers, fostering a collaborative and productive environment.
- Facilitate Agile ceremonies such as sprint planning, daily stand-ups, sprint reviews, and retrospectives.
- Track project progress and ensure key milestones are met.
- Identify and manage project dependencies and critical paths.
- Communicate project status, risks, and issues effectively to all stakeholders, including senior leadership.
- Ensure the quality of deliverables through appropriate testing and review processes.
- Manage changes to the project scope, project schedule, and project costs using appropriate verification techniques.
- Build, develop, and grow any business relationships vital to the success of the project.
- Conduct post-project evaluations and create lessons learned reports to identify successful and unsuccessful project elements.
- Manage vendor relationships and contracts for outsourced development or services.
- Ensure adherence to company standards and best practices in software development and project management.
- Resolve conflicts and remove impediments faced by the development team.
- Continuously improve project management processes and methodologies.
- Bachelor's degree in Computer Science, Engineering, Business Administration, or a related field.
- Minimum of 5 years of experience in project management, with a strong focus on software development projects.
- Proven experience in managing projects using Agile methodologies (Scrum, Kanban).
- Familiarity with project management software (e.g., Jira, Confluence, Asana, MS Project).
- Excellent understanding of the software development lifecycle (SDLC).
- Strong leadership, communication, negotiation, and interpersonal skills.
- Ability to manage multiple projects simultaneously and prioritize tasks effectively.
- Experience working with distributed or remote development teams.
- PMP or Scrum Master certification is a significant plus.
- Strong analytical and problem-solving skills.
- Ability to adapt to changing priorities and requirements.
Graduate Trainee - Software Development
Posted today
Job Viewed
Job Description
Key Responsibilities:
- Assist in the development and maintenance of software applications under guidance.
- Write clean, efficient, and well-documented code in various programming languages.
- Participate in the entire software development lifecycle, from design to deployment.
- Test and debug software to ensure quality and functionality.
- Collaborate with senior developers and team members on coding tasks and problem-solving.
- Learn and apply Agile development methodologies.
- Contribute to code reviews and provide constructive feedback.
- Assist in creating technical documentation and user guides.
- Engage in continuous learning to stay updated with new technologies.
- Participate in team meetings and contribute to project discussions.
- Recent graduate with a Bachelor's degree in Computer Science, Software Engineering, Information Technology, or a closely related field.
- Solid understanding of fundamental programming concepts and data structures.
- Proficiency in at least one programming language such as Java, Python, C++, or JavaScript.
- Familiarity with software development principles and practices.
- Strong analytical and problem-solving capabilities.
- Good communication and interpersonal skills for effective teamwork.
- Eagerness to learn and adapt to new technologies.
- Ability to work effectively in a hybrid environment.
- Prior internship or project experience is a significant plus.
- A proactive attitude and a passion for software development.
Senior Software Development Engineer
Posted today
Job Viewed
Job Description
Key Responsibilities include:
- Design, develop, and maintain high-performance, scalable, and reliable software applications using modern programming languages and frameworks.
- Write clean, efficient, and well-documented code that adheres to best practices and coding standards.
- Collaborate with product managers, designers, and other engineers to translate business requirements into technical solutions.
- Participate in code reviews to ensure code quality, identify potential issues, and share knowledge within the team.
- Develop and implement unit tests, integration tests, and end-to-end tests to ensure software functionality and stability.
- Troubleshoot, debug, and resolve software defects and issues in a timely manner.
- Optimize application performance and scalability through various techniques.
- Contribute to architectural decisions and design patterns for new features and systems.
- Stay up-to-date with emerging technologies, industry trends, and best practices in software development.
- Mentor junior developers and provide technical guidance and support.
- Participate in agile development methodologies, including sprint planning, daily stand-ups, and retrospectives.
- Contribute to the continuous improvement of development processes and tools.
- Ensure the security and integrity of software applications.
- Deploy and manage applications in cloud environments (e.g., AWS, Azure, GCP).
Qualifications:
- Bachelor's degree in Computer Science, Software Engineering, or a related field. Master's degree is a plus.
- Minimum of 5 years of professional experience in software development.
- Proficiency in one or more programming languages such as Java, Python, C#, Go, or JavaScript.
- Strong understanding of object-oriented programming (OOP) principles and design patterns.
- Experience with web development frameworks (e.g., Spring Boot, Django, .NET Core, Node.js, React, Angular).
- Familiarity with database technologies (e.g., SQL, NoSQL) and ORM frameworks.
- Knowledge of cloud computing platforms (AWS, Azure, GCP) and containerization technologies (Docker, Kubernetes) is highly desirable.
- Experience with CI/CD pipelines and tools.
- Strong analytical and problem-solving skills.
- Excellent communication and collaboration skills.
- Ability to work effectively in a team and manage multiple priorities.
- Experience with agile development methodologies.