Senior Software Developer – Backend

Senior Software Developer – Backend

  • Expertise : Software Development - Other
  • FullTime
  • Permanent
  • Remote

Job Description

We are looking for a “Senior Software Developer – Backend" for our client, a company revolutionizing cloud-based high-performance computing (HPC) solutions and simplifying innovation for engineers and R&D organizations. 

 

Must have: 

  • Strong understanding of software technologies such as Go, Rust or similar required technologies. 
  • Strong familiarity with both gRPC and RESTful API architectures. 
  • Proficiency in containerization, with demonstrated experience in building and managing containerized solutions. 
  • In-depth understanding of Kubernetes, including its core concepts and structures, with hands-on experience in deployment and maintenance. 
  • Experience working with one of the leading cloud platforms such as AWS, Azure, and GCP, including familiarity with their services and functionalities for deploying and managing containerized applications. 
  • Previous experience writing comprehensive unit tests to ensure code reliability and maintainability. 
  • Comfortable working within a Unix environment, including proficiency with command-line tools and shell scripting. 
  • Proficient in using version control systems (e.g., Git), project management tools like Jira, and continuous integration/continuous deployment (CI/CD) pipelines. 
  • Ability to comprehend complex system architectures and visualize the big picture, contributing effectively to design and architecture discussions. 
  • Strong understanding of software engineering best practices and principles, ensuring code quality, performance, and security. 

Nice to have: 

  • Experience in HPC systems. 
  • Previous DevOps experience. 

Responsibilities: 

  • Design, develop, and implement software services using Go, Rust, or other required technologies. 
  • Develop and maintain containerized applications, leveraging proficiency in containerization technologies to ensure efficient deployment, scaling, and management of containers across different environments. 
  • Design, implement, and manage orchestrations solutions for Kubernetes clusters, utilizing an in-depth understanding of Kubernetes architecture and core concepts to orchestrate containerized workloads effectively, while ensuring high availability, scalability, and reliability of the infrastructure deployed on leading cloud platforms such as AWS, Azure, and GCP. 
  • Work closely with cross-functional teams to gather requirements, define technical specifications, and architect scalable solutions. 
  • Write unit tests and conduct thorough testing of backend code to ensure reliability, robustness, and correctness, as well as debug and resolve issues as they arise. 
  • Conduct thorough code reviews to identify potential issues, optimize performance, and enforce coding best practices. 
  • Implement robust authentication and authorization mechanisms to protect sensitive data and resources. 
  • Mentor junior developers on best practices, coding techniques, and software design principles to support their professional growth. 
  • Involve in complex, detailed projects within the department, with minimal oversight. 
  • Solve complex problems, use creative and effective methods to resolve issues. 
  • Keep abreast of advancements in software development, cloud computing, and distributed systems technologies. 
  • Evaluate new tools, frameworks, and libraries to assess their potential impact on Simr’s software infrastructure.

Related Jobs

Senior/Lead Software Engineer

  • Software Architecture - Software Development - Other
  • FullTime
  • Permanent
  • Remote

System Support Engineer/Expert/Specialist

  • Software Development - Other
İstanbul, Türkiye
  • FullTime
  • Permanent
  • OnSite