Software Engineer - Senior/Expert

ArriveCapon Bridge, WV
Remote

About The Position

As a Senior Software Engineer on our Pulse Core team, you will be a high-impact individual contributor helping accelerate the velocity of all City’s Experience product teams. You will work alongside a Tech Lead and Engineering Manager in a team that builds and maintains a robust, self-service developer platform and shared core services — and that embraces AI-assisted development as part of its daily workflow. This is an execution-focused role — you will design, build, test, and own features end-to-end. You will contribute to architectural discussions and influence technical decisions, but the overall technical vision is owned by the Tech Lead. Your focus is on delivering high-quality, well-tested code at pace, and on growing your own skills in a team that is defining the future of how we build software. What makes this a Senior Engineer role (not a Tech Lead role): You contribute to the technical vision and architecture — you don’t own it. You execute on the roadmap with a high degree of autonomy, but you are not jointly accountable for the team’s overall technical direction. You pair with and learn from the Tech Lead, and you mentor mid-level engineers — but uplifting the entire team’s practices is not your primary responsibility. You are expected to be self-directed — you can take a loosely defined problem, break it down, and deliver a well-tested solution with minimal guidance.

Requirements

  • Strong Engineering Experience: 5–8 years of professional software engineering experience, with a track record of delivering complex features in production systems.
  • Backend Proficiency: Strong hands-on experience with Java or Kotlin and the Spring Boot framework. You write code daily and can demonstrate depth, not just breadth.
  • System Design Competence: You can design and reason about scalable, distributed systems using a microservices architecture. You understand trade-offs and can articulate your design decisions clearly.
  • Full-Stack Capability: Experience with a modern frontend framework (React, Vue, or Angular) is a strong plus. At minimum, you should be comfortable reading and modifying frontend code.
  • Testing and Quality Mindset: You write tests as a matter of course. Experience with TDD, integration testing, and quality tooling (SonarQube, JaCoCo, etc.) is expected.
  • AI-Assisted Development Awareness: Familiarity with AI coding tools (Claude, Cursor, Copilot, Codex) is a strong plus. A genuine enthusiasm to learn and adopt AI-assisted workflows is essential — this team is AI-First, and you will be expected to grow into a proficient AI-assisted developer.
  • Cloud & DevOps Familiarity: Experience with AWS, Docker, Kubernetes, and CI/CD pipelines.
  • A Collaborative Mindset: You thrive in a team environment, give and receive feedback well, and care about the success of the team, not just your own deliverables.

Responsibilities

  • Design and Build Features End-to-End: Take ownership of features from requirements through design, implementation, testing, deployment, and production monitoring. You own what you build.
  • Write High-Quality, Well-Tested Code: Deliver clean, maintainable code in our core backend (Java/Kotlin, Spring Boot) and contribute to frontend work as needed. Write comprehensive tests — unit, integration, and contract — as a natural part of your workflow.
  • Contribute to System Design: Participate actively in design discussions, architecture reviews, and technical decision-making. Bring your experience to the table and challenge ideas constructively.
  • Embrace AI-Assisted Development: Use generative AI tools (Claude, Cursor, Copilot) as part of your daily development workflow. You don’t need to be a power-user from day one, but you should be enthusiastic about learning and growing your AI-assisted coding skills. The Tech Lead will mentor you.
  • Own Your Services in Production: Embrace “You Build It, You Run It.” Participate in on-call rotations, monitor your services, and proactively address issues. Build with observability and resilience in mind from the start.
  • Collaborate and Communicate: Work closely with Product, Design, and your engineering peers. Participate in code reviews — both giving and receiving feedback constructively. Share knowledge within the team.
  • Mentor Mid-Level Engineers: Support the growth of less experienced team members through pairing, code review, and knowledge-sharing.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service