Java Developer
Job Description
Job Summary:
We are seeking a highly skilled Java Developer to design and implement best-in-class Enterprise APIs and scalable production infrastructure. The ideal candidate will have experience in Java Spring Boot, cloud-enabled services, and DevOps practices. This role involves API development, system and data design, and implementation of resilient and high-performing data solutions.
Key Responsibilities:
•Develop modern REST APIs using Java Spring Boot, CI/CD, and cloud-enabled services (on-premise and cloud containers).
•Assist with system design, including server layout, availability, and disaster recovery planning.
•Contribute to software and data design, including database schema, storage efficiency, and API resilience.
•Implement and maintain high-performing, highly available data resources.
•Work with Kafka for analyzing use cases, setup considerations, enrichment, and transformations.
•Collaborate with engineers and architects to create a common API layer across data sources and applications.
•Develop and implement unit test code and automated test scripts as part of continuous integration.
•Ensure API layers are integrated into continuous delivery pipelines.
•Maintain and enhance existing integration assets and platforms.
•Follow agile methodologies, DevOps best practices, and industry standards for software development.
Required Qualifications:
•Bachelor's degree in Computer Science, MIS, or a related field, or equivalent work experience.
•7+ years of experience in software development, including API development and integration.
•2+ years of experience with DevOps methodologies.
•Strong experience in Java development, Spring Framework, Eclipse, Maven, and Gradle.
•Experience with relational and non-relational databases.
•Expertise in agile development frameworks and methodologies.
•Strong problem-solving skills, analytical mindset, and ability to work independently.
•Excellent collaboration and interpersonal skills.
Preferred Qualifications:
•Experience with REST, JSON, or SOAP web interfaces.
•Hands-on experience with CI/CD methodologies and tools like Jenkins.
•Knowledge of deployment automation tools such as Chef or Puppet.
•Experience with Git, GitHub, and automated testing frameworks like JUnit.
•Experience with Kafka.
•Familiarity with cloud technologies.
•Experience with RDBMS and NoSQL databases (MongoDB, DynamoDB).
Location: Columbus, OH
Education: Bachelors Degree