Senior Java Fullstack Developer
Job Location: West Lake, TX / Boston, MA / Merrimack, NH
Job Description:
- 6-10 years of hands-on software development experience building full stack applications using Java, Spring Boot, RESTful services, JavaScript/TypeScript, Node.js, HTML5, CSS3, and modern front-end frameworks such as Angular, React, or Vue.
- Strong experience designing and developing responsive, accessible, and performant user interfaces.
- Experience building and consuming APIs with a deep understanding of RESTful services, API design, authentication, authorization, and integration patterns.
- Experience developing scalable backend services, microservices, and event-driven architectures.
- Strong proficiency with relational and NoSQL databases, data modeling, query optimization, and data integration.
- Strong experience with automated testing frameworks across UI, API, and backend layers.
- Strong understanding of CI/CD tools and processes such as GitHub, Jenkins, Artifactory, uDeploy, GitHub Actions, and deploying applications in a DevOps environment.
- Experience with cloud-native development using Microsoft Azure (preferred), AWS, or GCP, including containerization and orchestration technologies.
- Experience with Docker, Kubernetes, and modern application deployment patterns.
- Experience with data engineering, dimensional modeling, reporting, and business intelligence solutions is preferred.
- Experienced in secure coding practices, application security, vulnerability remediation, and OWASP standards.
- Strong understanding of software architecture, design patterns, domain-driven design, and building highly scalable, resilient, and maintainable systems.
- Ability to evaluate, learn, and adopt emerging technologies and engineering practices.
- Ability to perform sophisticated technical analysis, solution design, and troubleshooting across the full technology stack.
- Self-starter who is curious, customer-focused, and actively challenges the status quo to drive continuous improvement.
- Passion for test-driven development (TDD), shift-left quality practices, and modern testing frameworks.
- Proactively identifies performance, scalability, security, and usability issues during development.
- Experience communicating technical concepts, trade-offs, and solution options to technical and non-technical stakeholders.