Skip to main content

Java Developer

Technology
Smart IMS
Ann Arbor, United States$83,200 - $166,400 /year2 weeks ago
Service contract

Job description

Job Title: Java Developer

Duration (Contract): 12 Months

Client Location: Ann Arbor, MI

Location Preference: Hybrid

Job Description:

As a Java Developer, you will design, develop, and support backend services that power high-volume charting, market data, and analytics solutions. This role requires close collaboration with engineers, product owners, and business stakeholders to deliver scalable, reliable, and high-performance applications within an Agile development environment. This is an excellent opportunity for a hands-on software engineer who enjoys working on mission-critical applications, taking ownership of features throughout the software development lifecycle, and contributing to the design and delivery of modern backend services and APIs.

Key Responsibilities:

  • Design, develop, test, and maintain backend services supporting charting, analytics, and data-driven applications.

  • Participate in all phases of the software development lifecycle, including requirements analysis, design, coding, testing, deployment, and production support.

  • Collaborate with product owners, business stakeholders, and engineering teams to deliver high-quality software solutions.

  • Design and implement RESTful APIs and service integrations for internal and customer-facing applications.

  • Analyze, troubleshoot, and resolve application defects, performance issues, and production incidents.

  • Participate in code reviews and contribute to engineering standards, technical designs, and best practices.

  • Support release activities and ensure system stability, availability, scalability, and performance.

  • Develop and maintain distributed and client/server applications.

  • Optimize application performance and reliability through continuous improvement initiatives.

  • Take ownership of features from design through deployment and ongoing support.

Required Skills, Experiences, Education, and Competencies:

  • 4+ years of professional software development experience.

  • 4+ years of hands-on Java development experience.

  • Strong understanding of object-oriented programming, object-oriented analysis, and design principles.

  • Experience designing, developing, and supporting backend services and RESTful APIs.

  • Experience building and supporting distributed systems and client/server applications.

  • Strong experience with Spring Framework and related Java technologies.

  • Experience developing and supporting applications in Linux and/or Windows environments.

  • Experience with source control systems, automated testing frameworks, build tools, and deployment pipelines.

  • Experience working with relational databases and data access technologies.

  • Knowledge of messaging technologies and event-driven architectures.

  • Experience analyzing and improving application performance, scalability, and reliability.

  • Demonstrated ability to independently own features from requirements through production support.

  • Strong troubleshooting, debugging, and problem-solving skills.

  • Experience participating in code reviews and technical design discussions.

  • Experience working within Agile development methodologies and teams.

  • Bachelor’s degree in Computer Science, Engineering, or a related field, or equivalent professional experience.

  • Experience with real-time streaming, market data platforms, or data-intensive applications is preferred.

  • Familiarity with cloud platforms and modern software delivery practices is a plus.

  • Excellent written, verbal, and interpersonal communication skills.

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.

Interested in this role?

Related