logo
Gujarat Institute of Disaster Management (GIDM)

Software Developer

North America

July 3, 2026 at 3:01 PM

✨ AI summary

Location

  • California, United States

Role Description

This role is for a Software Developer responsible for designing, developing, testing, and maintaining software applications that support business operations and user needs. In this position, you will contribute to the development of reliable, scalable, and efficient software solutions while collaborating closely with cross-functional teams.

As a Software Developer, you will participate in the full software development lifecycle, including requirements analysis, coding, testing, debugging, and documentation. You will work with existing codebases as well as contribute to new features and enhancements, ensuring that solutions meet functional and technical requirements.

Key responsibilities include writing clean and maintainable code, reviewing and improving existing implementations, and supporting application performance and reliability. You will assist in identifying and resolving technical issues, debugging defects, and implementing fixes in a timely manner.

You will collaborate with product managers, designers, analysts, and other developers to understand requirements and translate them into technical solutions. This role offers hands-on exposure to real-world development practices, coding standards, and software architecture principles.

The Software Developer role requires strong problem-solving skills, logical thinking, and attention to detail. You will be expected to follow best practices, write well-documented code, and ensure that software solutions are secure, efficient, and aligned with project goals.

Clear communication and teamwork are essential, as you will contribute to technical discussions, share progress updates, and support collaborative development efforts. By delivering reliable and well-structured software, the Software Developer plays a key role in supporting product quality, system stability, and continuous improvement.

  • Key ResponsibilitiesDesign, develop, and maintain software applications
  • Write clean, efficient, and well-documented code
  • Assist in debugging, testing, and troubleshooting issues
  • Participate in code reviews and follow coding standards
  • Support enhancements and updates to existing systems
  • Collaborate with cross-functional teams on requirements
  • Assist in system integration and deployment activities
  • Maintain technical documentation and development notes
  • Follow best practices for security, performance, and reliability
  • Support ongoing maintenance and improvement initiatives
  • QualificationsStrong problem-solving and analytical skills
  • Solid understanding of programming fundamentals
  • Experience with at least one programming language
  • Familiarity with software development concepts and workflows
  • Basic knowledge of databases, APIs, or web technologies is a plus
  • Ability to read, understand, and modify existing code
  • Strong attention to detail and code quality
  • Ability to work independently and in a team environment
  • Good written and verbal communication skills

Educational background in Computer Science, Software Engineering, Information Technology,