Skip to main content

Senior Software Engineer

Posted today

apptadBethesda (MD)

SENIORITY

Lead

Apply (opens in a new tab)

About the role

Overview: In this contract role, you will design, develop, and support Java enterprise applications while delivering modern full-stack solutions. You will work closely with cross-functional teams to build RESTful APIs, microservices, and cloud-native components on AWS. You will apply strong engineering principles to ensure scalable, reliable, and secure systems. You will drive improvements across the development lifecycle, from design to deployment and observability, shaping enterprise applications used at scale.
Responsibilities: Design and develop Java enterprise applications across the full SDLC (design, test, deploy, support) Build modern full-stack features using TypeScript, React, and Node.js Create RESTful APIs and microservices, plus integration solutions Model and query SQL/NoSQL databases with performance considerations Leverage NestJS/Next.js or other modern Node.js frameworks Develop frontend with modern state management and build tools (Redux, MobX, Zustand, Webpack, Vite) Develop cloud-native applications on AWS; familiarity with GCP is a plus Use Docker and Kubernetes for containerization, deployment, and orchestration Implement CI/CD and DevOps practices including automated builds, testing, and release processes Develop and maintain automated tests (unit/integration/automation) Engage with event-driven architectures and messaging (Kafka) Ensure application and API security (auth, authorization, secrets, vulnerability remediation) Address scalability, reliability, availability, performance, and maintainability Debug complex production issues and perform root cause analysis Implement logging, monitoring, and observability practices Work with Git-based source control in collaborative, Agile teams Demonstrate strong analytical, problem-solving, communication, collaboration, and decision-making skills Operate both independently and in cross-functional teams within Agile engineering environments
Key requirements: 10 years of professional software engineering experience Strong hands-on full-stack development with TypeScript, React, and Node.js Solid understanding of software engineering principles, architecture, patterns, and SDLC Experience designing/developing RESTful APIs, microservices, integrations Experience with SQL and NoSQL databases, data modeling, access patterns, and query optimization Familiarity with NestJS, Next.js, or other modern Node.js frameworks Experience with modern frontend libraries and build tools (Redux, MobX, Zustand, Webpack, Vite) Cloud experience with AWS; GCP familiarity a plus Docker and Kubernetes experience CI/CD and DevOps practices experience Automated testing across unit/integration/automation Familiarity with event-driven architectures and Kafka Understanding of application/API security and secure coding practices Knowledge of scalability, reliability, performance, maintainability considerations Experience debugging production issues and root cause analysis Experience with logging, monitoring, and observability tools Experience with Git-based collaboration in Agile teams Strong analytical, problem-solving, communication, and collaboration skills Ability to work independently and within cross-functional teams communication collaboration problem solving Java TypeScript React

Before you apply

Applying takes about a minute. These four things decide how fast it moves after that.

Your profile is current

It's what we read first. Occupations, seniority and locations matter more than a long history.

Two examples you can talk through

Not a portfolio — just two pieces of work where you can explain the decisions and what you'd change.

A number in mind

What you're on now and what would make you move. We negotiate better when we know both.

Your notice period

Employers plan around it, and it's the question that stalls offers most often.

Once you apply, someone reads it and calls you before anything reaches the employer — usually within two working days.

More like this