Software Development Engineer

Software Development Engineer


Job Description:

The role of Software Development Engineer involves designing and building functional programs, working closely with clients to determine their needs, and using programming languages to create programs.

The ideal candidate should be a team player with a keen eye for detail and problem-solving skills, with experience in Agile frameworks and popular coding languages.

Job Tasks and Responsibilities:

Designing and Developing Software:

  • Designing software applications and programs according to user specifications
  • Writing code that directly impacts how users interact with their devices or digital media
  • Using programming languages specific to a particular platform (e.g., Objective-C for Apple iOS)
  • Maintaining and troubleshooting existing software applications
  • Creating technical documentation to guide the development of other Software Engineers or provide information for computer system users
  • Supporting existing software applications through bug fixes and patches
  • Providing suggestions for improving application features based on user feedback.

Collaboration and Communication:

  • Collaborating with other engineers and programmers to determine requirements and design components
  • Participating in the full software development lifecycle, including analysis, design, test, and delivery
  • Facilitating design and architecture brainstorms
  • Participating in code reviews
  • Collaborating with team members to define and implement solutions
  • Providing ongoing support to other engineers, programmers, quality assurance personnel, or users.

Troubleshooting and Debugging:

  • Investigating computer system or component malfunctions to diagnose problems
  • Inspecting program logic for errors in programming
  • Testing and debugging software applications
  • Troubleshooting, debugging, and upgrading existing software.

Project Management:

  • Planning the operational details for specific computer systems
  • Developing technical illustrations of engineering designs
  • Assisting in determining project feasibility
  • Overseeing diverse, cohesive teams for high-quality delivery to clients.

Requirements and Skills:

  • Programming Skills: Strong proficiency in programming languages such as Java, C++, Python, JavaScript, and PHP, as well as familiarity with Agile development methodologies and popular coding languages.
  • Soft Skills: Excellent communication skills, resourcefulness, troubleshooting aptitude, attention to detail, and self-motivation.


  • Education: Typically requires a bachelor’s degree in computer science, engineering, or a related field.
  • Experience: Typically requires one or more years of experience in software development.

Job Types: Full-time

Ready to join our green revolution?

Join us at EverPower and be part of a dedicated team dedicated to shaping the future of renewable energy and making a positive impact on our planet.