Software Engineer - Ground Segment

icon briefcase Job Type : Full Time

Number of Applicants

 : 

000+

Click to reveal the number of candidates who applied for this job.

Job Description - Software Engineer - Ground Segment

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 R&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!

Responsibilities

We are looking for highly motivated 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.

  • Design the software solutions, including conceptual design 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,
  • Design and implement frontend applications,
  • 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 design, and interface control documents.

Requirements

  • Bachelor's degree from Computer Engineering, Computer Science, Software Engineering, or a related field,
  • At least four years of experience,
  • Strong understanding of data structures, algorithms, design patterns, and SOLID principles,
  • Proficient knowledge of Java and Spring Framework (Spring Boot),
  • Proficient knowledge of Spring Projects like Spring Security, Spring Data, Spring Cloud 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, RabbitMQ, MQTT, KAFKA,
  • 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 PostgreSQL or MySQL, and/or NoSQL databases such as MongoDB, Redis or Cassandra,
  • Professional experience with web development in React,
  • 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

  • Experience with Spring Actuator, Maven/Gradle builds,
  • Experience with standalone desktop application development,
  • Familiarity with Big Data applications and tools,
  • Familiarity with Agile Methodology and its related tools (SCRUM, KANBAN, Jira, ClickUp etc.),
  • Familiarity with CI/CD processes,
  • Familiarity with space systems data concepts (XTCE, CCSDS etc.),
  • Familiarity with IOT systems.

Benefits

  • The opportunity to shape "New Space"
  • Great work environment, opportunity to get responsibilities in the first day
  • Strong work & team culture empowering autonomy, self-discipline, and personal growth
  • Competitive compensation package
  • Wide range side benefits package
Original job Software Engineer - Ground Segment posted on GrabJobs ©. To flag any issues with this job please use the Report Job button on GrabJobs.
icon no cv required No CV Required icon fast interview Fast Interview via Chat

Share this job with your friends

icon get direction How to get there?

icon geo-alt Ankara, Ankara (Il); İç Anadolu Bölgesi

icon get direction How to get there?
View similar Others jobs below

Similar Jobs in Turkey

Share this job with your friends

GrabJobs is the no1 job portal in Turkey, connecting you to thousands of jobs fast! Find the best jobs in Turkey, apply in 1 click and get a job today!

Mobile Apps

Copyright © 2024 Grabjobs Pte.Ltd. All Rights Reserved.