Astria Systems Logo

Senior Solution Engineer

Astria Systems|Posted 17 days ago

Skills and experience

Role:Software architect
Other roles:Full stack engineer
Experience in role:5+ years
Language proficiency:English
Must-have skills:
    Spring Framework
    Kubernetes
    Database Design
    Java
Nice-to-have skills:
    Maven
    Docker
    TDD
    PostgreSQL
    JUnit
    React
    Selenium WebDriver
    Kanban
    Spring Boot
    Apache Kafka
    Google Cloud
    Terraform
    Prometheus
    Grafana
    GitLab
    Debian
    Microservices Architecture Design
    CI/CD
    Spring Security
    Hexagonal Architecture Design

Location and salary

Remote policy:Remote
Location of job:South Africa
Visa requirements:Authorised to work in South Africa With status of citizen/passport holder or permanent resident
Visa sponsorship:Unable to sponsor visa
Employment type:Permanent

Role description

Job Title: Senior Solution Engineer

Location: Remote

Department: Engineering

Position Type: Full-time

About the Role:

As a Senior Solution Engineer, you will design, develop, and maintain complex Java applications and drive best practices in software development. This position demands a deep understanding of the Spring Framework, Java development best practices, and extensive experience with a variety of tools and technologies that support modern software development. Additionally, you will be involved in front-end development, utilizing either Vaadin or React to create dynamic and user-friendly interfaces.

Key Responsibilities:

Spring Framework Expertise: Design and develop applications using the Spring Framework, including JPA, JDBC, TX, Web, Webflux, Security, CAS, OAuth2, and other related technologies. Ensure applications are robust, scalable, and maintainable.

Front-End Development: Develop and maintain front-end components using either Vaadin or React. Collaborate with designers and other engineers to create seamless and responsive user interfaces that enhance the user experience.

Advanced Java Development: Utilize tools such as Lombok, Moneta, Actuator, Logging, Metrics, Tracing, GraalVM, and Vaadin Flow to enhance application development. Develop and maintain RESTful APIs using OpenAPI specifications.

Testing & Quality Assurance: Implement automated testing practices using JUnit 5 and Test Containers. Drive the adoption of load testing and performance testing using tools like k6 to ensure application performance, availability, and resiliency.

Build & Deployment: Manage multi-module builds using Maven, leveraging plugins like the spring-boot-maven-plugin, maven-compiler-plugin, native-maven-plugin, and vaadin-maven-plugin. Ensure code quality with tools such as pitest-maven, maven-surefire-plugin, jacoco-maven-plugin, and others.

Open Source Contributions: Contribute to open-source projects and integrate open-source solutions within our development ecosystem. Stay updated with the latest trends and advancements in the open-source community.

Continuous Integration & Delivery: Implement and maintain CI/CD pipelines, ensuring that the development process is streamlined and automated using Maven plugins and other related tools.

Documentation & Reporting: Create and maintain comprehensive documentation using tools like the maven-javadoc-plugin, asciidoctor-maven-plugin, and springdoc-openapi-maven-plugin. Ensure all dependencies and versions are managed and reported using maven-dependency-plugin and maven-project-info-reports-plugin.

Code Quality & Compliance: Enforce coding standards and ensure compliance using tools like maven-checkstyle-plugin, maven-pmd-plugin, and maven-enforcer-plugin. Perform regular code reviews and maintain code quality.

Load Testing & Performance Optimization: Design and execute load testing plans using k6, ensuring that applications meet performance, availability, and resiliency targets.

Qualifications:

5+ years of experience in Java development, with a strong background in the Spring Framework.

Extensive experience with Java development tools, especially Maven, and its various plugins.

Deep understanding of modern software development practices, including CI/CD, automated testing, and performance optimization.

Strong problem-solving skills and the ability to work in a fast-paced, collaborative environment.

Excellent communication skills and the ability to articulate complex technical concepts to both technical and non-technical stakeholders.

Preferred Skills:

Bachelor’s or Master’s degree in Computer Science, Engineering, or a related field.

Experience with open-source contributions and community engagement.

Familiarity with performance testing tools like k6 and methodologies for ensuring high availability and resiliency in distributed systems.

Hands-on experience with Vaadin Flow and its integration within Java applications.

Benefits:

Competitive salary and performance-based bonuses.

Company Health Insurance contribution.

Opportunities for professional development and career growth.

Hybrid work options.

Engaging and inclusive work environment with a focus on work-life balance.

How to Apply:

Interested candidates are encouraged to submit their resume and a cover letter detailing their experience and suitability for the role. Please include links to any relevant projects, GitHub repositories, or open-source contributions.

About Astria Systems

1-15 employees

Astriasys was founded in November 2023 with a clear mission: to empower businesses by providing innovative, scalable, and tailored software solutions that enhance efficiency, productivity, and growth. From the start, we set out to revolutionize the way organizations approach their digital transformation. Our philosophy is grounded in the belief that technology should not only meet current business needs but also pave the way for future advancements.

Perks at Astria Systems

Training Benefit
Medical Subsidy
Remote Working

Tech Stack

utilities

Mailgun
Mailgun

application and data

Java
Java
Spring Framework
Spring Framework
Google Cloud Platform
Google Cloud Platform

dev ops

Docker
Docker
GitLab
GitLab
Kubernetes
Kubernetes
Cloudflare
Cloudflare

business tool

Microsoft Sharepoint
Microsoft Sharepoint
Microsoft Teams
Microsoft Teams

Similar jobs on OfferZen: