Software Engineer in UK

Apply Now

Job Description

Responsibilities:

  1. Design, develop, and maintain software applications in accordance with project requirements.
  2. Collaborate with product managers, designers, and other engineers to translate business needs into technical specifications.
  3. Write clean, efficient, and maintainable code following best practices and coding standards.
  4. Conduct thorough testing of software applications to ensure reliability, security, and performance.
  5. Troubleshoot and debug issues, and provide timely resolution to technical problems.
  6. Participate in code reviews to ensure code quality and adherence to coding standards.
  7. Stay up-to-date with emerging technologies and industry trends, and incorporate them into our software development process.
  8. Document software designs, code, and technical specifications.
  9. Work in an Agile development environment, collaborating closely with team members to deliver software solutions on time.

Requirements:

  1. Bachelor’s degree in Computer Science, Software Engineering, or a related field. (Master’s degree preferred)
  2. Proven experience as a Software Engineer or related position, with a minimum of 3 years of experience.
  3. Proficiency in one or more programming languages such as Java, Python, C++, or JavaScript.
  4. Experience with software development tools and frameworks, such as Git, Docker, Kubernetes, Spring Boot, React, etc.
  5. Strong understanding of software engineering principles, data structures, and algorithms.
  6. Familiarity with Agile methodologies and practices, such as Scrum or Kanban.
  7. Excellent problem-solving skills and attention to detail.
  8. Strong communication and collaboration skills, with the ability to work effectively in a team environment.
  9. Ability to adapt to changing priorities and manage multiple tasks simultaneously.

Preferred Qualifications:

  1. Experience with cloud computing platforms such as AWS, Azure, or Google Cloud Platform.
  2. Knowledge of DevOps practices and tools for continuous integration and delivery.
  3. Experience with test-driven development (TDD) and automated testing frameworks.
  4. Understanding of microservices architecture and related technologies.
  5. Familiarity with machine learning and artificial intelligence concepts and technologies.