Software Developer

Winsupply•Moraine, OH

About The Position

The Intermediate FullStack Developer serves as a subject matter expert in Java and web services and applies industry best practices in software development and agile project management. The developer leads assigned development and integration projects from inception through delivery, working with business users to define requirements and create conceptual and technical designs. Responsibilities span prototyping and programming, unit and integration testing, defect resolution, solution implementation, and second-tier support. The role also promotes innovation, continuous improvement, and technical excellence across the team. The position works with Java 8 or newer, Spring Boot, JPA, Gradle, relational databases (primarily DB2), Angular, message queues, and RESTful services and microservices. The development environment includes Agile Scrum, Jira, Confluence, GitHub, Jenkins, CI/CD, Docker or Kubernetes, and monitoring tools such as the ELK stack, Prometheus, and Grafana. The developer collaborates with business users and cross-functional technical teams, mentors junior developers, documents designs and guidelines, and takes ownership of development through production deployment and monitoring.

Requirements

  • At least 3 years of professional IT experience, including service development using Java.
  • Bachelor’s or Master’s degree in Computer Science, Computer Engineering, or a related field, or equivalent experience.
  • Proven experience working with offshore development teams.
  • Comprehensive understanding of object-oriented programming, distributed programming, multi-tier application design, and multithreaded development.
  • Experience participating in the software development lifecycle, including test-driven development, automated unit testing, and pair programming.
  • Experience implementing DevOps processes, including CI/CD scripting, test automation, and containerization.
  • Familiarity with monitoring and logging tools such as the ELK stack, Prometheus, or Grafana.
  • Proficiency in design patterns, RESTful service implementation, and service-oriented architectures.
  • Knowledge of test-driven development and acceptance testing frameworks.
  • Expertise in Java 8 or newer, Spring Boot, and JPA.
  • Hands-on experience with Gradle.
  • Proficiency developing efficient, scalable RESTful web services and microservices.
  • Familiarity with Domain-Driven Design principles.
  • Knowledge of message queues for inter-service communication.
  • Solid experience with version control tools such as GitHub.
  • Agile methodology experience, particularly Scrum with bi-weekly sprints.
  • Experience using Jira for task tracking and Confluence for documentation.
  • Strong understanding of recognized Java design patterns.
  • Practical experience with relational databases, preferably IBM DB2 LUW, including moderate to complex SQL queries.
  • Experience designing and implementing highly available and fault-tolerant systems.
  • Familiarity with performance optimization techniques for backend and frontend applications.

Nice To Haves

  • Experience with cloud platforms such as AWS, Azure, or Google Cloud.
  • Front-end development exposure using Angular.

Responsibilities

  • Lead assigned development and integration projects from inception through delivery.
  • Collaborate with business users to define requirements and create conceptual and technical designs.
  • Develop prototypes and programs, execute unit and integration tests, resolve defects, implement solutions, and provide second-tier support.
  • Develop and maintain RESTful APIs, microservices, and other service-oriented architectures.
  • Collaborate with technical teams to deliver scalable solutions aligned with business requirements.
  • Work with project managers, UI/UX designers, developers, and architects to ensure consistent, high-quality deliverables.
  • Participate in requirements specification for new software functionality and ensure designs follow development standards.
  • Implement DevOps processes, including CI/CD scripting, test automation, and containerization.
  • Use Jenkins or similar tools to automate builds and deployments.
  • Conduct code reviews and integration testing to support quality and maintainability.
  • Develop technical documentation, including architectural designs and guidelines.
  • Take ownership of the development cycle from design through deployment and production monitoring.
  • Improve application performance, scalability, and reliability.
  • Follow accessibility, cross-browser compatibility, and security best practices.
  • Operate in Linux shell environments and perform necessary configurations.
  • Mentor and guide junior developers and promote engineering best practices and continuous learning.
  • Stay current with emerging technologies and continuously enhance technical skills.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service