Software Engineer III (Java, Spring Boot, DevOps)
8 days ago
Buffalo
Job DescriptionJob Title: Software Engineer IIILocation: Buffalo, NYHire Type: Contingent Pay Rate: $68.00Work Model: HybridContact Email: No C2C, C2H, 1099 or Visa Sponsorship/Transfer Available Nature & Scope:Positional OverviewAre you a talented software engineer looking for a dynamic and innovative work environment where your skills and creativity can truly shine? Join our client’s forward-thinking team, where they are committed to pushing the boundaries of technology and delivering cutting-edge solutions. You'll have the opportunity to work on exciting projects, collaborate with a group of passionate and skilled professionals, and make a tangible impact in a rapidly evolving industry. Apply now to be a part of a company that not only values your expertise but also empowers you to achieve your full potential! Role & Responsibility:Tasks That Will Lead To Your Success • System Architecture & Technical Design, • Own and define the overall architecture of the application., • Choose technology stack components: database, messaging, caching, API gateway, security framework, etc., • Design APIs (RESTful, possibly GraphQL) with scalability, consistency, and security in mind., • Create architectural decision records (ADRs) to document and justify key technical decisions. 2. Hands-on Development, • Write high-quality, production-grade code using Java + Spring Boot., • Set up and structure the initial codebase using best practices (layered architecture, DTOs, config management)., • Build CI/CD-friendly microservices or modular monoliths depending on architecture choice., • Lead the development of MVP components, defining reusable patterns and common services. 3. DevOps & Deployment Strategy, • Work closely with DevOps to define a deployment pipeline (Docker + Jenkins/GitHub Actions + Helm/Kubernetes preferred)., • Own environment configurations (dev, QA, staging, prod) and secrets management., • Ensure proper logging, health checks, metrics, and monitoring are integrated from the start (e.g., Prometheus + Grafana, ELK stack). 4. Team Leadership & Collaboration, • Establish coding standards, code review practices, and version control strategies (e.g., GitFlow)., • Mentor junior engineers and support onboarding of future team members., • Collaborate with Product Owners, UX, and QA to refine requirements and deliver high-quality features., • Act as the technical face of the team in architecture discussions, demos, and stakeholder meetings. 5. Security & Compliance, • Define and implement authentication (OAuth2, JWT, or enterprise SSO)., • Ensure data security, secure endpoints, and follow secure coding practices., • Be proactive in identifying security vulnerabilities and remediating them (OWASP awareness is expected). 6. Documentation & Knowledge Transfer Skills & Experience:Qualifications That Will Help You Thrive, • Minimum of an Associates degree and 6 years systems analysis/application development experience, or in lieu of a degree, a combined minimum of 8 years higher education and/or work experience, including a minimum of 6 years systems analysis/application development experience., • Minimum 6 years of Java/Spring Boot experience., • Experience in DevOps with OpenShift, ELK and GitLab, • Strong experience in the Spring framework, • REST API experience., • Capable of working on multiple projects of a complex nature., • Excellent problem-solving skills to assist in issue resolution., • Strong verbal and written communication skills, with prior experience presenting to the target audience.