Senior Software Engineer - Ground Segment
Plan-S Satellite and Space Technologies, Turkey

Experience
1 Year
Salary
0 - 0
Job Type
Job Shift
Job Category
Traveling
No
Career Level
Telecommute
No
Qualification
Bachelor's Degree
Total Vacancies
1 Job
Posted on
Mar 15, 2023
Last Date
Apr 15, 2023
Location(s)

Job Description

Hi there! We call you from outside the Earth.

We, as Plan-S, are Turkey’s largest private initiative in satellite and space technologies. With the aim of building the best team, being the bravest and most visionary, we are located in the most amazing location of the city, at the hearth of Ramp;D.

We design and build small satellites for low-earth orbit, geostationary satellites, and even small spacecrafts for the moon and beyond. We offer our customers end-to-end satellite as a service solutions.

We believe that the hardest jobs and the greatest achievements can only be done with the best. If you believe that you are one of the best, it is your job to achieve the hardest, and if you want to plan a new future for the world, join Plan-S!


We are looking for highly motivated senior software engineers to join our team in building software at the core of ground segment operations. The successful candidate will work with a team of developers to design, develop, and maintain software solutions that meet the project requirements. The ideal candidate will have experience designing and implementing APIs, message queuing systems, and authentication and security features, as well as experience with database technologies such as SQL and NoSQL. The application will be built on a microservices architecture, with each microservice implementing APIs for synchronous communication and using message queuing systems for asynchronous communication. You will also need to work closely with other developers, system engineers, and stakeholders to realize highly reliable and scalable software solutions.


Responsibilities

  • Architect and design the software solutions, including conceptual design and decision-making, for the application built on the microservices architecture,
  • Design and develop APIs for different application components, to be consumed by users and other microservices,
  • Design and implement message queuing systems for asynchronous communication among microservices,
  • Design and implement authentication and security features to ensure the security of the applications,
  • Design and implement database schemas and queries,
  • Write clean and maintainable code,
  • Work with other team members to ensure timely delivery of high-quality software solutions,
  • Write unit tests and integration tests to ensure the quality of the software solutions,
  • Develop and maintain cloud-based infrastructure for scalability and availability,
  • Participate in code reviews, testing, and debugging activities to ensure software quality,
  • Documenting software architecture, software design, and interface control documents.

Requirements

  • B.Sc. or M.Sc. degree in one of Computer Engineering, Computer Science, Software Engineering, or a related field,
  • At least 4 years of experience,
  • Strong understanding of data structures, algorithms, design patterns, and SOLID principles,
  • Proficient knowledge of at least one high-level programming language and any required frameworks, Java and Spring Framework, C#, .NET Core, etc.,
  • Deep knowledge of microservices architecture and its components,
  • Strong experience in designing and implementing RESTful APIs,
  • Strong experience in designing and implementing message queuing systems using technologies such as AMQP and RabbitMQ
  • Strong experience in designing and implementing authentication and security features in web applications and microservices, such as token-based authentication with JSON Web Tokens (JWT), Keycloak, or OAuth2,
  • Strong experience in designing and implementing database schemas and queries using relational databases such as MySQL or PostgreSQL, and/or NoSQL databases such as MongoDB or Cassandra,
  • Familiarity with containerization and orchestration tools such as Docker, Kubernetes,
  • Experience with cloud-based infrastructures,
  • Excellent problem-solving skills and the ability to work independently and/or collaboratively in a team environment.
  • Excellent verbal and written communication skills,
  • Ability to work in a fast-paced, dynamic environment and deliver high-quality work on tight deadlines.

Nice to have

  • Professional experience with Java and Spring framework, including Spring Boot, Spring Actuator and Spring Cloud, and Maven builds,
  • Professional experience with PostgreSQL and MongoDB,
  • Experience with standalone desktop application development,
  • Ability to code in C/C++ and Python,
  • Basic knowledge of frontend development using React and Node.js,
  • Familiarity with Big Data applications and tools.

Benefits

  • The opportunity to shape New Space
  • Great work environment, opportunity to get responsibilities i

Job Specification

Job Rewards and Benefits

Plan-S Satellite and Space Technologies

Information Technology and Services - Ankara, Turkey
© Copyright 2004-2024 Mustakbil.com All Right Reserved.