Java Developer
Apply NowCompany: Compunnel Software Group
Location: Columbus, OH 43230
Description:
Job Summary:
We are seeking high-capacity individuals to assist in creating best-in-class Enterprise APIs and the necessary Production Infrastructure to ensure performance, scale, and reliability. As part of the development team, you will work under the guidance of the Development Manager to assist with designing, building, and maintaining APIs and infrastructure in both on-prem and cloud environments. The role involves collaboration on system and software design, data modeling, API design, and working with advanced technologies like Kafka and DevOps practices to deliver scalable solutions in an agile environment.
Key Responsibilities:
API Development & Design:
Develop modern REST APIs using Java Spring Boot and integrate cloud-enabled services (containers, both on-prem and in the cloud).
Assist in designing and optimizing APIs, including defining call signatures, schema, business logic, data access, resilience, and logging.
Work with Kafka to analyze proper use cases and contribute to detailed Kafka environment setup, enrichment, and transformations.
System & Data Design:
Assist in system design, including server layout, availability, disaster recovery planning, and production deployments.
Work on database schema design, data storage considerations, and optimizing data efficiency with both NoSQL and RDBMS databases.
Participate in software/data design related to NoSQL, including considerations for flat file to NoSQL design and RDMS to NoSQL migrations.
Software Delivery & Infrastructure:
Collaborate with cross-functional teams to create a common API layer for various data sources and applications in an agile product model with 2-week sprints.
Work on setting up development environments and automated build pipelines using DevOps, ensuring continuous integration, continuous deployment, and automated testing.
Play a key role in implementing enterprise services and APIs under the guidance of the architectural team and engineering leadership.
Develop, implement, and maintain unit test code and automated test scripts as part of development.
Collaboration & Process Improvement:
Partner with engineers, vendors, and business owners to ensure solutions meet business needs.
Embrace new technologies and introduce new methods to improve integration and development processes.
Maintain and evolve existing integration assets and systems to meet growing business demands.
Required Qualifications:
Education:
Bachelor's degree in Computer Science, MIS, or a related field, or equivalent work experience.
Experience:
Skills:
Preferred Qualifications (if any):
Technical Skills:
Certifications (if any):
Java or Spring Framework certifications (e.g., Oracle Certified Professional, Spring Professional Certification).
Cloud certifications (e.g., Google Cloud Platform certifications).
DevOps-related certifications (e.g., Jenkins, Docker, Kubernetes).
Education: Bachelors Degree
Certification: Google Cloud Platform Certifications , Oracle Certified Professional
We are seeking high-capacity individuals to assist in creating best-in-class Enterprise APIs and the necessary Production Infrastructure to ensure performance, scale, and reliability. As part of the development team, you will work under the guidance of the Development Manager to assist with designing, building, and maintaining APIs and infrastructure in both on-prem and cloud environments. The role involves collaboration on system and software design, data modeling, API design, and working with advanced technologies like Kafka and DevOps practices to deliver scalable solutions in an agile environment.
Key Responsibilities:
API Development & Design:
Develop modern REST APIs using Java Spring Boot and integrate cloud-enabled services (containers, both on-prem and in the cloud).
Assist in designing and optimizing APIs, including defining call signatures, schema, business logic, data access, resilience, and logging.
Work with Kafka to analyze proper use cases and contribute to detailed Kafka environment setup, enrichment, and transformations.
System & Data Design:
Assist in system design, including server layout, availability, disaster recovery planning, and production deployments.
Work on database schema design, data storage considerations, and optimizing data efficiency with both NoSQL and RDBMS databases.
Participate in software/data design related to NoSQL, including considerations for flat file to NoSQL design and RDMS to NoSQL migrations.
Software Delivery & Infrastructure:
Collaborate with cross-functional teams to create a common API layer for various data sources and applications in an agile product model with 2-week sprints.
Work on setting up development environments and automated build pipelines using DevOps, ensuring continuous integration, continuous deployment, and automated testing.
Play a key role in implementing enterprise services and APIs under the guidance of the architectural team and engineering leadership.
Develop, implement, and maintain unit test code and automated test scripts as part of development.
Collaboration & Process Improvement:
Partner with engineers, vendors, and business owners to ensure solutions meet business needs.
Embrace new technologies and introduce new methods to improve integration and development processes.
Maintain and evolve existing integration assets and systems to meet growing business demands.
Required Qualifications:
Education:
Bachelor's degree in Computer Science, MIS, or a related field, or equivalent work experience.
Experience:
- Minimum of 4+ years of experience in software development, including creating and maintaining application interfaces between various data sources and applications.
- 1+ years of experience working with DevOps practices and tools.
- Strong experience with Java development, including expertise in Spring Framework, Eclipse, Maven, and Gradle.
- Proven experience developing application interfaces (APIs) with Java or similar object-oriented languages.
- Experience with relational and non-relational databases (e.g., MongoDB, DynamoDB).
- Solid experience working in Agile development methodologies.
Skills:
- Strong collaboration skills and ability to build relationships across teams.
- Excellent problem-solving skills with the ability to think conceptually and analytically.
- Ability to prioritize and plan complex tasks in a rapidly changing environment.
- Self-motivated, flexible, and able to thrive in a dynamic work environment.
Preferred Qualifications (if any):
Technical Skills:
- Experience with REST, JSON, or SOAP web interfaces.
- Familiarity with Continuous Integration and Continuous Deployment (CICD) methodologies.
- Experience with deployment automation tools such as Chef, Puppet, or similar.
- Experience using Git for source control management and platforms like GitHub.
- Knowledge of Jenkins build management systems and automated testing frameworks such as JUnit.
- Experience with Kafka for messaging and event-driven architectures.
- Familiarity with cloud technologies such as GCP.
- Experience with RDBMS and NoSQL databases like MongoDB or DynamoDB.
Certifications (if any):
Java or Spring Framework certifications (e.g., Oracle Certified Professional, Spring Professional Certification).
Cloud certifications (e.g., Google Cloud Platform certifications).
DevOps-related certifications (e.g., Jenkins, Docker, Kubernetes).
Education: Bachelors Degree
Certification: Google Cloud Platform Certifications , Oracle Certified Professional