What are the responsibilities and job description for the Senior Java Software Engineer position at Action Technology?
This is a full time, remote position. Must be located in the following areas: New York, NY/Denver, CO/Atlanta, GA/Silicon Valley, CA.
There is no sponsorship or work visa transfers being offered for this position, at this time.
We are seeking an experienced Staff Software Development Engineer to be a hands-on technical leader within our growing engineering organization. You will join a small, highly motivated and technical team who are building a full regulatory compliance suite from the ground up. This is a rare opportunity to shape the architecture and implementation of systems that will directly impact our ability to scale up and meet the needs of our rapidly growing customer base. You’ll be instrumental in defining the technology choices, building robust infrastructure, and ensuring the scalability, reliability and security of our core compliance platforms. This role requires a hands-on technical leader who is excited about building high-quality software, comfortable mentoring engineers, driving contract teams and is excited to tackle significant technical challenges in a rapidly evolving environment.
The successful candidate will design, implement, and maintain scalable cloud native solutions across our growing product suite. You will collaborate directly with other software engineers, product managers, and other stakeholders who work together to solve the right problems at the right time. This includes participating or driving architectural discussions, conducting code reviews, and proactively identifying and addressing potential technical roadblocks.
What You'll Do.
- Hands-on Development: Design, develop, and maintain high-quality, cloud-native backend services using Java 25, Spring Boot 4, Apache Kafka, PostgreSQL, Open Search, Python 3 and various AWS services.
- Mentorship & Guidance: Mentor and guide other engineers on the team, promoting best practices in coding, testing, and deployment. Provide guidance and oversight to contract engineering teams.
- Collaboration & Communication: Effectively communicate technical concepts and trade-offs to both technical and non-technical audiences. Actively participate in design discussions adding thoughtful insights gleaned from past successes and failures.
What You'll Bring
- A Bachelor's Degree in Computer Science or a closely related technical major with a minimum of 7 years of experience in hands-on software engineering roles of increasing responsibility and impact.
- Deep expertise in Java, Spring and performant data architectures. Experience with Python, observability (OTel), applied AI/ML, containerization/K8s, caching strategies, POSIX-like shells and infrastructure automation are a big plus.
- Solid understanding of distributed systems, RESTful API design, and event-driven architectures.
- Proven ability to work effectively with cross-functional teams, communicate technical concepts clearly, drive solution alignment/buy-in and significantly contribute to a collaborative engineering environment.
What We Offer
- Growth Opportunity: Join a startup environment where your contributions directly impact product quality, customer satisfaction and company success. You will have the autonomy to help shape our engineering practices and grow with the organization.
- Technical Environment: Our growing engineering organization is highly technical. Share your experience with like-minded engineers and help us all grow together in the process.