Senior Java Software Engineer
Listed on 2026-02-14
-
Software Development
Software Engineer, Full Stack Developer, Java Developer, Cloud Engineer - Software
Dice is the leading career destination for tech experts at every stage of their careers. Our client, Imagine Staffing Technology, is seeking the following. Apply via Dice today!
Job TitleSr. Java Software Engineer
LocationBuffalo, NY
Work ModelHybrid
No C2C, C2H, 1099 or Visa Sponsorship/Transfer AvailableNo 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!
- 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 Graph
QL) 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. Dev Ops & Deployment Strategy
- Work closely with Dev Ops to define a deployment pipeline (Docker + Jenkins/Git Hub 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., Git Flow).
- 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
- 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 Open Shift.
- 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.
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).