About the role

  • Lead and mentor junior team members, providing guidance and expertise in software development.
  • Collaborate with cross-functional teams to understand and contribute to complex project requirements.
  • Drive the entire software development lifecycle from design and coding to testing, debugging, and deployment.
  • Develop clean, maintainable, and efficient code following best practices.
  • Implement comprehensive testing strategies, including unit tests and integration testing, and collaborate with QA engineers.
  • Analyze and troubleshoot intricate software defects and issues, providing timely solutions.
  • Maintain comprehensive technical documentation for software applications and system architectures.
  • Contribute to architectural decisions and system improvements.
  • Lead and participate in code reviews to ensure adherence to coding standards and promote code quality.
  • Stay abreast of industry trends and emerging technologies to drive continuous improvement and innovation.

Requirements

  • Bachelor’s degree in computer science, Software Engineering, or a related field.
  • At least 3 years of relevant development work experience.
  • Significant experience with programming languages such as Python, Java, C++, or similar.
  • At least 2 years of experience with cloud infrastructure.
  • Proven expertise in software development methodologies and practices (agile, waterfall, etc.).
  • Experience working in an agile development environment.
  • Advanced problem-solving and analytical skills.
  • Excellent communication and teamwork abilities.
  • Demonstrated leadership skills, including mentoring and guiding junior team members.
  • In-depth knowledge of version control systems (e.g., Git).
  • Strong understanding of software design principles.
  • Proficiency in web development frameworks and technologies.
  • Extensive experience with database systems (SQL or NoSQL).
  • Hands-on experience implementing unit tests and integration tests.
  • Experience leading end-to-end software development projects from design through deployment.
  • Experience working directly with cross-functional teams (QA, product management, design).
  • Experience contributing to architectural decisions and maintaining technical documentation.

Job title

Software Engineer

Job type

Experience level

Mid levelSenior

Salary

Not specified

Degree requirement

Bachelor's Degree

Location requirements

Report this job

See something inaccurate? Let us know and we'll update the listing.

Report job