Position title
Java Developer
Description
We are looking for a Java Developer with experience in building high-performing, scalable; enterprise-grade applications. You will be part of a talented software team that works on mission-critical applications. Java developer roles and responsibilities include managing Java/Java EE application development while providing expertise in the full software development lifecycle, from concept and design to testing. 
Responsibilities
  • Java developer responsibilities include designing, developing and delivering high-volume, low-latency applications for mission-critical systems.
  • Contribute in all phases of the development lifecycle.
  • Write well designed, testable, efficient code.
  • Develop new user-facing features using React.js.
  • Build reusable components and front-end libraries for future use.
  • Understanding of service design for Cloud environment, specifically micro-services deployed in AWS.
  • Ensure designs are in compliance with specifications.
  • Prepare and produce releases of software components.
  • Support continuous improvement by investigating alternatives and technologies and presenting these for architectural review. 
Qualifications
  • Proven hands-on Software Development experience.
  • Proven working experience in Java development.
  • Hands on experience in designing and developing applications using Java EE platforms.
  • Object oriented analysis and design using common design patterns.
  • Profound insight of Java and JEE internals (Class loading, Memory Management, Transaction management etc.).
  • Experience in development of REST APIs, Microservices
  • Multi-thread vs single thread decision and utilization.
  • Excellent knowledge of Relational Databases, SQL and ORM technologies (JPA2, Hibernate)
  • Experience in the Spring Framework.
  • Experience with popular React.js workflows (Flux or Redux) and data structure libraries.
  • Experience in developing web applications using at least one popular web framework (JSF, Wicket, GWT, Spring MVC).
  • Build and release management experience with tools like Maven, ANT, Gradle (or similar tools) 
  • Experience in containerization, Docker, Kubernetes is an asset.
  • Proficient with UNIX/Linux Shell scripting.
  • Experience using – JIRA, uDeploySonarqube, Agile.
  • Experience with test-driven development. 
Education

BS/MS degree in Computer Science, Engineering or equivalent experience. 

Employment Type
Full-time
Job Location
Minneapolis, Minnesota, US
Remote work from: US
Date posted
May 5, 2022
PDF Export
Close modal window

Position: Java Developer

Thank you for submitting your application. We will contact you shortly!