Sr. Software Engineer (AWS Cloud/Java) – Hybrid
W2 ONLY | Hybrid | Growth Path Toward Architecture
Tier4 Group is seeking a Senior Software Engineer with strong Java (or C/C++) development experience and hands-on AWS cloud skills. This role is ideal for an engineer who loves building high‑quality software and enjoys cloud engineering, automation, and modern DevOps practices.
You’ll work across application development, cloud deployment, CI/CD, and infrastructure automation — with a long‑term opportunity to grow toward Software Architect or Cloud Architect depending on your strengths and interests.
What This Role Is About
We’re looking for a hybrid engineer — someone who is:
- A strong software developer (5–10 years; Java preferred)
- Comfortable working with AWS, automation, and CI/CD pipelines
- Excited to work in an environment that mixes application engineering, cloud deployment, and scalable system design
- Interested in growing into a more architectural, design-focused role over time
Key Responsibilities
Software Engineering (Primary Focus)
- Design, develop, debug, test, and maintain high-quality software for desktop, web, or cloud-based environments.
- Write clean, maintainable, well-documented code following modern engineering standards.
- Participate in architectural discussions, contribute to system design, and influence technology decisions.
- Work within an agile development process and participate in code reviews, sprint planning, and estimation.
- Collaborate with cross-functional teams to translate requirements into technical solutions.
Cloud Engineering & DevOps (Secondary, but Important)
- Deploy, integrate, and support applications running in AWS cloud environments.
- Automate builds, deployments, and cloud provisioning using CI/CD, scripting, and IaC tools.
- Containerize applications (Docker; Kubernetes experience is a plus).
- Monitor and troubleshoot distributed systems, performance issues, and cloud deployments.
- Help evolve cloud architecture patterns, best practices, and technical documentation.
Cross-functional Collaboration
- Work closely with engineering, product, customer teams, and senior architects.
- Partner with others to identify issues, develop solutions, and improve software reliability and cloud performance.
- Provide mentorship to junior engineers when needed.
Required Qualifications
- 5–10 years of hands-on software development experience
- Strong coding skills in Java (preferred) or C/C++, with the ability to write efficient, maintainable, production-grade code
- Experience deploying and supporting workloads in AWS (EC2, Lambda, S3, VPC, etc.)
- Solid understanding of software engineering fundamentals, algorithms, and distributed systems
- Exposure to automation and DevOps practices, such as:
- CI/CD (Jenkins, GitLab CI, AWS CodePipeline)
- Containerization (Docker; Kubernetes nice to have)
- Infrastructure-as-Code (Terraform, CloudFormation, or similar)
- Experience working with Git, build systems (Maven, Gradle, or equivalent), and modern SDLC practices
- Strong troubleshooting skills across applications, environments, and cloud infrastructure
- Excellent communication and collaboration abilities
Preferred Qualifications (Nice to Have)
- Experience with Python, Go, or scripting languages (Bash, PowerShell)
- Hands-on Kubernetes experience (EKS or self-managed clusters)
- OpenStack or hybrid cloud exposure
- Background supporting enterprise-scale distributed applications
- Experience with monitoring/logging stacks (ELK, CloudWatch)
- Agile or SAFe certifications (Scrum Master, Practitioner, Product Owner)
- Patent or security-related project experience
Why This Role Is a Great Fit
- Balance of software engineering + cloud + DevOps (not siloed in any one area)
- Flexibility — the team will shape the role around the strengths of a strong developer
- Clear growth path toward software architecture or cloud architecture
- Ability to work on modern cloud-native engineering while still doing robust hands-on coding
- Collaborative team culture with direct access to senior architects and technical leadership
Ideal Candidate Summary
You’re a seasoned software developer (especially in Java) who enjoys building scalable systems and deploying them in AWS. You’re comfortable automating processes, improving CI/CD pipelines, and working across application and cloud layers. You solve problems holistically — code, cloud, performance, reliability — and you’re hungry for growth into an architectural role.