
Senior Software Engineer
Posted May 2

Posted May 2
• Design and enhance event-driven distributed systems.
• Engage in architectural decision-making with a focus on scalability, performance, and resilience.
• Develop solutions utilizing Java, Spring Boot, Spring Batch, and/or Quarkus.
• Implement engineering best practices, including Clean Architecture and SOLID principles.
• Collaborate with messaging-based integrations such as Kafka, SQS, and RabbitMQ.
• Maintain code quality through automated testing, including unit and integration tests; familiarity with BDD is advantageous.
• Assist in data modeling and its evolution, working with both SQL and NoSQL databases.
• Contribute to observability initiatives encompassing logs, metrics, and tracing.
• Conduct code reviews and support the technical development of the team.
• Collaborate closely with product teams and stakeholders to deliver effective solutions.
• Extensive software engineering experience, generally 5+ years.
• High level of expertise in Java.
• Proficient in Spring (Boot, Batch) and/or Quarkus.
• Familiarity with distributed systems.
• Understanding of event-driven architecture.
• Experience with messaging systems such as Kafka, SQS, or RabbitMQ.
• Proficiency in SQL and/or NoSQL databases.
• Knowledge of data modeling techniques.
• Awareness of Clean Architecture and SOLID principles.
• Experience with cloud platforms, including AWS, GCP, or Azure.
• Familiarity with containers and Kubernetes.
• Understanding of observability concepts.
• Experience in automated testing methodologies.
• 100% Remote work environment.
• Equipment is provided by Sciensa, tailored to project or area requirements.
Smartsheet
Smartsheet
Domus Global
PSI CRO AG
Get handpicked remote jobs straight to your inbox weekly.