Java Developer

Apply Now

Company: CyberThink Inc.

Location: Ann Arbor, MI 48103

Description:

Job Description:
As a Java Developer, you will be responsible for developing, implementing, and maintaining Java-based applications and interfaces to meet client specifications. You will write well-designed, testable, and efficient code, ensure alignment with architectural standards, and participate in the release of software components. The role also involves continuous improvement through exploration of new technologies and alternatives, preparing documentation, and supporting users through assistance tools. You will troubleshoot development and production issues across diverse environments, collaborate with cross-functional teams, and contribute to team objectives in a fast-paced agile setting.

Key Responsibilities:
  • Design and develop robust applications using Java EE platforms, ensuring performance and scalability.
  • Apply Object-Oriented Analysis and Design (OOA/OOD) principles using common design patterns.
  • Develop web applications using frameworks such as JSF, Spring MVC, Wicket, or GWT.
  • Write clean, efficient, and testable code aligned with software design specifications.
  • Participate in code reviews, releases, and continuous integration/delivery processes.
  • Troubleshoot development and production issues across multiple environments and OS platforms.
  • Develop APIs and frameworks that support scalable and maintainable solutions.
  • Collaborate with stakeholders and contribute to team discussions and solution planning.
  • Support documentation and user assistance tools to enhance application usability.
  • Evaluate emerging technologies and provide recommendations for architectural improvement.
Required Skills, Experiences, Education, and Competencies:
  • 6+ years of hands-on experience with Core Java and J2EE (both client and server side).
  • Strong experience in OOA/OOD, distributed systems, real-time processing, and messaging systems.
  • Experience with at least one web framework: Spring MVC, JSF, GWT, or Wicket.
  • Understanding of concurrency, multithreading, Java Garbage Collection, and performance tuning.
  • Strong grasp of data structures, algorithms, and software design patterns (GoF).
  • Familiarity with agile development methodologies and test-driven development practices.
  • Proficiency in rich UI frameworks such as AngularJS, jQuery, HTML5, Swing, or JavaFX.
  • Hands-on experience with application frameworks like Spring, Hibernate, or JSF.
  • Experience working on Unix/Linux, Windows, or Mac environments.
  • Skilled in build and automation tools such as Ant, Maven, Gradle, Jenkins, TeamCity, or JUnit.
  • Bachelor's degree in Computer Science or a related discipline.
  • Excellent written and verbal communication skills; ability to work in collaborative team environments.
  • (Preferred) Experience in developing downloadable desktop applications and working in finance or trading domains.

The hourly range for roles of this nature are $40.00 to $80.00/hr. Rates are heavily dependent on skills, experience, location, and industry.

cyberThink is an Equal Opportunity Employer.

Similar Jobs