Software Developer

Winsupply•Moraine, OH

About The Position

The Intermediate FullStack Developer serves as a subject matter expert for Java and web services, applying software development best practices and agile project management. The role leads assigned development and integration projects from inception through delivery. It collaborates with business users to define requirements, create conceptual and technical designs, develop prototypes and programs, perform unit and integration testing, resolve defects, implement solutions, and provide second-tier support. The developer champions innovation, continuous improvement, and technical excellence, mentors junior developers, and contributes to scalable, reliable solutions aligned with business requirements. The position takes ownership of the end-to-end development cycle, from design through deployment and production monitoring. The technology stack includes Java 8 or newer, Spring Boot, JPA, Gradle, IBM DB2 LUW, Angular, message queues, GitHub, Jira, Confluence, Jenkins, Docker or Kubernetes, and monitoring tools such as ELK, Prometheus, and Grafana. Work follows Agile Scrum practices and includes collaboration with cross-functional and offshore teams.

Requirements

  • At least 3 years of professional IT experience, including Java service development.
  • 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 ELK, 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.
  • Experience with version control tools such as GitHub.
  • Agile 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, fault-tolerant systems.
  • Familiarity with backend and frontend performance optimization techniques.
  • Ability to work efficiently in Linux shell environments.
  • Strong organizational, analytical, problem-solving, communication, and interpersonal skills.

Nice To Haves

  • Experience with cloud platforms such as AWS, Azure, or Google Cloud.
  • Exposure to frontend development 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, programs, RESTful APIs, microservices, and service-oriented solutions.
  • Perform unit, integration, and acceptance testing; resolve defects and implement solutions.
  • Provide second-tier support and take ownership of development through production deployment and monitoring.
  • Mentor and guide junior developers and promote adherence to technical best practices.
  • Collaborate with cross-functional technical teams to deliver scalable solutions aligned with business requirements.
  • Apply accessibility, cross-browser compatibility, security, and development standards.
  • Use Jenkins or similar tools to automate builds and deployments, and contribute to CI/CD, test automation, and containerization.
  • Conduct code reviews and integration testing to maintain quality and maintainability.
  • Participate in requirements specification for new functionality and ensure designs align with development standards.
  • Develop technical documentation, including architectural designs and guidelines.
  • Improve application performance, scalability, and reliability.
  • Champion engineering best practices, innovation, continuous learning, and continuous improvement.
  • Operate in Linux shell environments and perform necessary configurations.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service