Job Description
Job Description
Job Title : S oftware Engineer II I
Location : Buffalo, NY
Hire Type : Contingent
Pay Range : $ 53.20 - $ 88.65
Work Model : Hybrid
Contact Email : bfesmire@imaginestaffing.net
No C2C, C2H, 1099 or Visa Sponsorship / Transfer available
Nature & Scope : Positional Overview
Are 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 with OpenShift.Strong experience in the Spring frameworkREST 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.