Position Summary
The Senior FullStack Developer will serve as the subject matter expert for Java and web services, applying industry best practices in software development and agile project management. Lead assigned development and integration projects from inception to delivery. Collaborate with business users to define requirements, create conceptual and technical designs, develop prototypes and programs, execute unit and integration tests, resolve defects, implement solutions, and provide second-tier support. Champion innovation, continuous improvement, and technical excellence across the team.
Competencies for Success
- Strong organizational, analytical, problem-solving, and communication skills.
- Strong interpersonal skills to effectively collaborate with stakeholders at all levels.
- Mentor and guide junior developers, ensuring skill development and adherence to emerging technologies and best practices.
- Stay updated on new technologies and continuously enhance your technical skills.
Skills and Experiences
- 7+ years of professional IT experience.
- Bachelor's or Master's degree in Computer Science, Computer Engineering, or a related field, or equivalent experience.
- Comprehensive understanding of Object-Oriented Programming (OOP), distributed programming, multi-tier application design, and multi-threaded development.
- Actively participate in the software development lifecycle, including test-driven development, and automated unit testing.
- Experience with cloud platforms (AWS, Azure, or Google Cloud) is a plus.
- Proficiency in design patterns, RESTful services implementation, and service-oriented architectures is a plus.
- Knowledge of test-driven development (TDD) and acceptance testing frameworks.
- Expertise in development with Java 8 or newer, Spring Boot framework, and JPA.
- Proficiency in developing efficient, scalable RESTful web services and microservices is a plus.
- Familiarity with Domain-Driven Design (DDD) principles is a plus.
- Solid experience with version control tools such as GitHub.
- Experience with task tracking using Jira and documentation in Confluence is a plus.
- Strong understanding of recognized Java Design Patterns.
- Front-end development exposure using Angular framework is a plus.
- Experience with designing and implementing highly available and fault-tolerant systems is a plus.
- Familiarity with performance optimization techniques for both backend and frontend is a plus.
- Collaborate with technical teams to design and deliver scalable, effective solutions that align with business requirements.
- Adhere to best practices and standards for accessibility, cross-browser compatibility, and security is a plus.
- Work with cross-functional teams, including project managers, UI/UX designers, developers, and architects, to ensure consistent and high-quality deliverables.
- Operate efficiently in Linux shell environments and perform necessary configurations is a plus.
- Utilize Jenkins or similar tools to automate builds and deployments is a plus.
- Conduct thorough code reviews and integration testing to ensure quality and maintainability.
- Develop technical documentation, including architectural designs and guidelines, to ensure long-term maintainability.
- Take ownership of the end-to-end development cycle, from design to deployment and monitoring in production environments.
- Drive efforts to improve application performance, scalability, and reliability.
Technology Stack
- Backend: Java (8 and newer), Spring Boot Framework.
- Database: IBM DB2 LUW as primary database.
- Frontend: Angular framework is a plus
- Build Tool: Gradle is a plus.
- Communication: Message Queues (MQs) is a plus.
- Tools and Methodologies: Agile (Scrum), Jira for task tracking, Confluence for documentation is a plus.
- DevOps: CI/CD pipelines with Jenkins with Docker or Kubernetes.
Physical Demands
The physical demands here are representative of those that must be met to successfully perform the essential job functions with or without reasonable accommodations:
- Employee is regularly required to sit, use hands, handle controls, talk and hear, reach with hands and arms, stand, walk and stoop
- Occasionally, employee must lift and/or move up to 50 lbs.
- Vision requirements include close vision and ability to focus
- Employee must be able to operate a motor vehicle and infrequently travel by air
Winsupply is an equal opportunity employer, so it encourages all qualified individuals to apply including minorities, veterans, women, and those with disabilities.