- Company Name
- Winsupply
- Job Title
- Software Developer
- Job Description
-
Job title: Software Developer
Role summary:
Lead end‑to‑end development and integration of Java‑based web and microservices, applying best practices in agile, DevOps, and cloud‑native architecture. Mentor junior developers, collaborate with cross‑functional teams, and ensure high‑quality, scalable, and secure solutions.
Expectations:
- Strong problem‑solving, communication, and stakeholder collaboration.
- Continuous technical growth and knowledge of emerging technologies.
- Mentor and guide developers to uphold coding standards and best practices.
Key responsibilities:
- Conduct requirement analysis with business users; design conceptual and technical solutions.
- Develop, test (TDD, unit, integration), and deploy Java/Spring Boot services and RESTful APIs.
- Implement CI/CD pipelines, containerization, and automation using Jenkins, Gradle, and GitHub.
- Design and maintain scalable microservices, messaging (MQ), and domain‑driven architecture.
- Perform code reviews, pair programming, and defect resolution.
- Monitor, log, and troubleshoot production applications via ELK, Prometheus, or Grafana.
- Document architecture, design patterns, and system specifications in Confluence; track work in Jira.
- Engage in Agile ceremonies (Scrum, bi‑weekly sprints) and adhere to sprint deliverables.
- Provide second‑tier support and maintain service reliability, fault tolerance, and performance.
- Collaborate with UI/UX, PM, and architects to deliver end‑to‑end solutions.
- Operate in Linux environments; configure servers and networking as needed.
Required skills:
- 2+ years professional Java development (Java 8+).
- Expertise in Spring Boot, JPA/Hibernate, Gradle, and RESTful microservices.
- Proficient in OOP, distributed programming, multi‑threading, and design patterns.
- Cloud experience (AWS, Azure, or GCP).
- DevOps capabilities: CI/CD, automated testing, Docker, Kubernetes, and Jenkins.
- Familiarity with monitoring/logging tools (ELK, Prometheus, Grafana).
- Version control with GitHub; task tracking with Jira; documentation in Confluence.
- Agile/Scrum methodology experience.
- Relational database skills (IBMDB2 LUW preferred); SQL proficiency.
- Optional: Angular front‑end exposure, message queues, domain‑driven design, performance tuning.
Required education & certifications:
- Bachelor’s or Master’s degree in Computer Science, Computer Engineering, or related field, or equivalent experience.
- Equivalent professional certifications (e.g., AWS Certified Developer, Java SE, or Spring Professional) are a plus.