Description

Key Responsibilities

 

  • Participate in all phases of the software development lifecycle
  • Develop high-quality software design and architecture
  • Write clean, scalable code using programming languages
  • Revise, update, refactor, and debug code
  • Collaborate with internal teams to identify system requirements
  • Support the deployment of software solutions to various environments
  • Develop technical documentation for reference and reporting
  • Conduct software analysis, testing, and debugging
  • Stay updated on emerging technologies and industry trends
  • Work on multiple projects simultaneously
  • Participate in code reviews and knowledge sharing
  • Troubleshoot, debug, and upgrade existing software
  • Provide technical support to project teams and clients
  • Contribute to the continuous improvement of software development processes
  • Collaborate with other developers and stakeholders to deliver high-quality solutions

     

Required Qualifications

 

  • Bachelor's degree in Computer Science, Engineering, or related field
  • Proven work experience as a Software Engineer or Software Developer
  • Proficiency in multiple programming languages (e.g, Java, Python, C++)
  • Strong understanding of software development lifecycle and methodologies
  • Experience with software design and architecture principles
  • In-depth knowledge of relational databases, SQL, and ORM technologies
  • Understanding of Agile methodologies and principles
  • Ability to work in a fast-paced, dynamic environment
  • Excellent problem-solving and analytical skills
  • Strong communication and collaboration abilities
  • Experience with version control tools (e.g, Git, SVN)
  • Familiarity with continuous integration and continuous deployment concepts
  • Ability to prioritize and manage multiple tasks simultaneously
  • Strong attention to detail and accuracy
  • Commitment to staying updated on industry trends and advancements

Education

Bachelor's degree