- Company Name
- UnderwriteMe
- Job Title
- Software Engineer
- Job Description
-
Job Title: Software Engineer (Mid‑Level)
Role Summary:
Develop, improve, and maintain cloud‑native products across the full software development lifecycle. Lead technical initiatives, mentor peers, and design scalable, secure, and observability‑driven systems, collaborating closely with product and design teams.
Expectations:
- Deliver production‑ready code with automated testing and continuous integration / delivery.
- Drive system design and architectural discussions, producing simple, maintainable solutions.
- Own code from concept to deployment, applying DevOps best practices and AWS solution design.
- Mentor teammates through code reviews, pair programming, and knowledge sharing.
- Balance feature delivery with technical debt reduction, making trade‑offs that benefit long‑term quality.
Key Responsibilities:
- Design, implement, and refactor features in Java/Kotlin using Spring Boot and cloud‑native patterns.
- Build and evolve measurable, observable, and secure cloud‑based services on AWS.
- Participate in architecture reviews, suggest improvements, and make data‑driven design decisions.
- Collaborate with product managers to shape roadmaps, prioritize work, and align engineering output with business goals.
- Execute automated tests, maintain CI pipelines, deploy via CD, and manage release documentation.
- Maintain legacy codebases, streamline manual processes, and progressively simplify system complexity.
- Foster a culture of continuous improvement, code quality, and shared ownership through pair programming and reviews.
Required Skills:
- Proficiency in Java or Kotlin, Spring Boot.
- Experience with cloud‑native development, preferably on AWS (compute, storage, networking, security).
- Strong understanding of system design, scalability, resilience, and observability.
- CI/CD tooling (Git, Jenkins/Argo/TeamCity, Docker, Kubernetes).
- Automated testing frameworks (JUnit, TestNG, Mockito, etc.).
- Collaborative mindset, effective communication, and mentoring capability.
- Problem‑solving skills with a pragmatic approach to trade‑offs.
Required Education & Certifications:
- Bachelor’s degree in Computer Science, Software Engineering, or related field.
- Optional: AWS Certified Solutions Architect, Certified Kubernetes Administrator, or similar cloud credentials.