Senior Solution Engineer
Astria Systems|Posted 17 days ago
Sign up or log in to apply:
Skills and experience
Location and salary
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.
Sign up or log in to apply:
About Astria Systems
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
Tech Stack
utilities

application and data



dev ops




business tool

