Software engineer - platform Job Description

Software engineer - platform Job Description Template

Software Engineers - Platform architect, develop, and maintain software platforms, ensuring optimal performance and integration. Responsibilities encompass troubleshooting, system improvements, and collaboration with cross-functional teams to deliver high-quality software solutions.

Responsibilities:

  • Design, develop, and maintain the core platform services and infrastructure that power our software applications.
  • Collaborate with cross-functional teams to identify and prioritize platform enhancements that align with business goals and improve software performance.
  • Ensure platform stability and scalability through the use of best practices in software engineering, design patterns, and architecture principles.
  • Write clean, efficient, and maintainable code, and conduct thorough unit and integration testing to ensure high-quality software delivery.
  • Participate in code reviews, contribute to the development of technical documentation, and provide mentorship to junior engineers.
  • Stay up-to-date with emerging trends and technologies in software engineering, and proactively identify opportunities to improve platform performance, reliability, and security.
  • Contribute to the development of software engineering processes and standards, and actively participate in agile development methodologies such as Scrum or Kanban.

Requirements:

  • Bachelor's degree in Computer Science or related field
  • At least 3 years of experience in software engineering
  • Experience in building and maintaining complex platform architectures
  • Proficiency in programming languages such as Java, Python, and/or C++
  • Knowledge of cloud computing and deployment on cloud platforms
  • Familiarity with databases and data storage technologies
  • Strong problem-solving and analytical skills
  • Ability to work collaboratively in a team-oriented environment