What are the responsibilities and job description for the Software Engineer position at Donatech?
Position would require the candidate to be a W2 employee of Donatech.
US Citizenship Required.
We are seeking a highly skilled and experienced Senior Software Engineer to join our team, focusing on Java software development. The ideal candidate will have a strong background in Java, Spring-Boot, Quarkus, or similar Java frameworks, and experience with containerization using Docker and orchestration using Openshift or similar Kubernetes equivalents. The successful candidate will be responsible for designing, developing, and deploying software applications using Java and related technologies.
Key Responsibilities :
Design, develop, and deploy software applications using Java and related technologies
Utilize Spring-Boot, Quarkus, or similar Java frameworks to build scalable and efficient applications
Collaborate with cross-functional teams to identify and prioritize project requirements Develop and maintain high-quality, reusable, and well-documented code
Participate in code reviews and ensure adherence to coding standards and best practices
Utilize Gitlab and Gitlab CI for version control and continuous integration
Manage dependencies using Maven and containerize applications using Docker Deploy and manage applications on Openshift or similar Kubernetes equivalents
Utilize VSCode and Eclipse for development and debugging
Integrate with various middleware and integration frameworks, including : Apache Camel eQube AMQ Kafka
Apply DevSecOps practices and tools to ensure secure and compliant software development
Perform static and dynamic code analysis to identify and remediate vulnerabilities
Collaborate with the team to improve overall software quality, reliability, and performance
Required Skills :
5 years of experience in Java software development
Strong experience with Spring-Boot, Quarkus, or similar Java frameworks
Experience with Gitlab and Gitlab CI
Experience with Maven and Docker
Experience with Openshift or similar Kubernetes equivalents
Strong understanding of Java and related technologies
Experience with integration frameworks and middleware, including Camel, eQube, AMQ, and Kafka
Knowledge of DevSecOps processes and tools
Experience with static and dynamic code analysis
Strong problem-solving skills and attention to detail
Experience with cloud-native applications and microservices architecture
Experience with agile development methodologies and Scrum framework
Experience with container security and compliance Knowledge of CI / CD pipelines and automation