> Markdown version of [/jobs/ext/1255940-junior-java-developer-hybrid](https://www.wearedevelopers.com/jobs/ext/1255940-junior-java-developer-hybrid). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Junior Java Developer - Hybrid - **Company:** SmartIMS Inc. - **Location:** Ann Arbor, MI, United States - **Experience:** Starter - **Salary:** $83,200.0 - $104,000.0 - **Contract:** Temporary to permanent - **Skills:** Java (Programming Language), Microsoft Windows, Application Programming Interfaces (APIs), Agile Methodology, Apache Ant, Server Applications, Macintosh Computers, Apple Mac Systems, Component-Based Software Engineering, Application Frameworks, Business Logic, Software Applications, Application Performance Management, HTML5, Unix, Code Review, Data Structures, Relational Databases, Software Debugging, Software Design Patterns, Linux, Distributed Systems, Gradle, Design of User Interfaces, Hibernate (Java), JavaFX, Spring Framework, Swing (Java), JQuery, JavaServer Faces, Junit, Apache Maven, Enterprise Messaging Systems, Object-Oriented Software Development, Performance Tuning, Software Engineering, Multithreading, Enterprise Software Applications, Application Enhancement Tool, Test-Driven Development (TDD), Concurrency, Reliability of Systems, Backend, AngularJS, Information Technology, Teamcity, Jenkins - **Published:** July 13, 2026 - **Apply:** https://www.careerjet.com/jobad/usacb85f49eba7d88def4e8408627fe161 ## About the Role * Bachelor s degree in Computer Science or a related technical discipline * 1+ year of experience with Core Java development on both client-side and server-side applications * Understanding of object-oriented analysis and design (OOA/OOD) principles * Knowledge of data structures, algorithms, and design patterns * Experience with Agile methodologies and test-driven development practices * Familiarity with distributed systems, relational databases, and messaging systems * Experience with application frameworks such as Spring, Hibernate, JSF, or similar technologies * Experience with modern UI technologies such as JavaFX, Swing, Angular, jQuery, HTML5, or similar frameworks * Knowledge of Unix/Linux, Windows, and Mac operating systems * Experience with build, deployment, and automation tools such as Maven, Gradle, Ant, Jenkins, TeamCity, or JUnit * Ability to analyze and troubleshoot technical issues effectively * Strong written and verbal communication skills * Ability to work collaboratively within a team-oriented environment * Experience developing desktop applications (preferred) * Experience with concurrency, multithreading, and performance tuning (preferred) * Knowledge of Java Garbage Collection and scalability concepts (preferred) * Experience developing APIs and reusable frameworks (preferred) * Familiarity with financial services, trading platforms, or capital markets applications (preferred) ## Description As a Junior Java Developer, you will contribute to the development and enhancement of a high-performance desktop application within a collaborative and technically challenging environment. You will work on complex software design, performance optimization, and backend development activities while supporting critical components such as desktop applications, installers, Java runtime updates, user interfaces, and backend services. This role offers an opportunity to build expertise in enterprise application development, distributed systems, and modern software engineering practices while working alongside experienced development teams., * Design, develop, test, and maintain Java-based desktop and backend applications * Participate in software design, technical analysis, troubleshooting, and performance optimization activities * Contribute to system design, specifications, program logic, testing, debugging, and technical documentation * Analyze technical issues and recommend effective solutions for application enhancements and defect resolution * Support development of core business logic and backend modules * Collaborate with architects, developers, and infrastructure teams on strategic initiatives and system improvements * Participate in Agile development processes and test-driven development practices * Assist in troubleshooting complex issues in development and production environments * Develop and maintain APIs, frameworks, and distributed application components * Support application performance tuning, scalability improvements, and system reliability efforts * Participate in code reviews, technical discussions, and knowledge-sharing activities * Work across multiple operating systems including Windows, Linux, and Mac environments ## Related Videos - [Beam Me Up, Java! Unraveling the Warp-Speed Evolution: A Journey through Java LTS Versions 11 to 21](https://www.wearedevelopers.com/videos/658-beam-me-up-java-unraveling-the-warp-speed-evolution-a-journey-through-java-lts-versions-11-to-21) - [WeAreDevelopers LIVE - Node and Package Security](https://www.wearedevelopers.com/videos/2138-wearedevelopers-live-node-and-package-security) - [Docker network without Docker](https://www.wearedevelopers.com/videos/1418-docker-network-without-docker) - [The Resilience of the World Wide Web](https://www.wearedevelopers.com/videos/1281-the-resilience-of-the-world-wide-web) - [Navigating the Future of Junior Developers in Tech](https://www.wearedevelopers.com/videos/1280-navigating-the-future-of-junior-developers-in-tech) - [The Time Paradox: Building Timezone-Safe Python/Django Applications](https://www.wearedevelopers.com/videos/1915-the-time-paradox-building-timezone-safe-python-django-applications) ## Related Articles - [93 Java Interview Questions You Should Prepare For](https://www.wearedevelopers.com/magazine/14-93-java-interview-questions-you-should-prepare-for) - [Top 10 Java Libraries](https://www.wearedevelopers.com/magazine/364-top-10-java-libraries) - [Java Basics](https://www.wearedevelopers.com/magazine/122-java-basics) - [6 Reasons to Use Java For Your Next AI Project](https://www.wearedevelopers.com/magazine/111-6-reasons-to-use-java-for-your-next-ai-project) - [Why Upskilling And Reskilling is Important For Developers](https://www.wearedevelopers.com/magazine/428-why-upskilling-and-reskilling-is-important-for-developers) - [7 Important Tips That Every Software Developer Should Know](https://www.wearedevelopers.com/magazine/101-7-important-tips-that-every-software-developer-should-know)