VisionApp Dandelion - Product Software Engineer - Java
myworkdayjobs
Job Description
Software Development
- Develop and maintain backend services using Java 17 and the Spring Framework.
- Build and manage projects using Maven, following established coding and architectural standards.
- Implement features and bug fixes based on well-defined requirements and specifications.
- Work with structured and semantic data formats using XML, XSD, RDF, SHACL, and OWL.
- Use Apache Jena to process and validate RDF data as part of application workflows.
- Integrate with internal and external systems, including middleware such as Apollo CSB.
- Implement data parsing and transformation logic using Jackson and JSoup.
Cloud and Containerization
- Contribute to cloud-based solutions using AWS, primarily Amazon S3.
- Containerize applications using Docker for local development and testing.
- Use Localstack to simulate AWS services during development.
- Participate in integration testing using Testcontainers.
Testing and Quality Engineering
- Write unit and integration tests using JUnit 5, AssertJ, and Mockito.
- Develop and maintain BDD tests using Cucumber and Gherkin.
- Follow coding standards enforced through Checkstyle.
- Support architectural consistency checks using ArchUnit.
- Ensure code quality, readability, and maintainability.
Logging and Troubleshooting
- Implement application logging using Logback and/or Log4J.
- Assist in diagnosing and resolving development, test, and production issues.
Collaboration and Learning
- Collaborate with senior engineers, architects, and product teams to deliver features.
- Participate in code reviews and design discussions.
- Actively learn and apply best practices in software engineering.
- Contribute to team knowledge sharing and continuous improvement initiatives.