Full Stack Engineer
ampcusJersey City (NJ)
About the role
Description:
Executes software solutions, design, development, and technical troubleshooting with ability to think beyond routine or conventional approaches to build solutions or break down technical problemsCreates secure and high-quality production code and maintains algorithms that run synchronously with appropriate systemsProduces architecture and design artifacts for complex applications while being accountable for ensuring design constraints are met by software code developmentGathers, analyzes, synthesizes, and develops visualizations and reporting from large, diverse data sets in service of continuous improvement of software applications and systemsProactively identifies hidden problems and patterns in data and uses these insights to drive improvements to coding hygiene and system architectureContributes to software engineering communities of practice and events that explore new and emerging technologiesAdds to team culture of diversity, opportunity, inclusion, and respectRequired Qualifications, Capabilities, and Skills: Formal training or certification on software engineering concepts and 5+ years’ applied experienceHands-on practical experience in system design, application development, testing, and operational stabilityProficient in coding in JavaExperience with front end technology including ReactExperience in developing, debugging, and maintaining code in a large corporate environment with one or more modern programming languages and database querying languagesOverall knowledge of the Software Development Life CycleSolid understanding of agile methodologies such as CI/CD, Application Resiliency, and SecurityDemonstrated knowledge of software applications and technical processes within a technical discipline (e.g., cloud, artificial intelligence, machine learning, mobile, etc.)Preferred Qualifications, Capabilities, and Skills: Familiarity with modern front-end technologiesExposure to cloud technologies including AWSExperience with Banking domainTech Stack: Java EcosystemJava 17/21 (LTS) Spring Boot 3.xSpring CloudSpring SecuritySpring Data JPA / ReactiveHibernate 6.xMaven / GradleJUnit 5MockitoLombokAWS Cloud ServicesAmazon ECS / EKSAWS LambdaAmazon API GatewayAWS CloudFormation / CDKAmazon S3Amazon CloudWatchAWS IAMAWS Secrets ManagerAmazon SNS / SQSAWS Step FunctionsAmazon ElastiCache (Redis)AWS CodePipeline / CodeBuildAmazon ECRApache Kafka & Event StreamingApache Kafka 3.xKafka StreamsKafka ConnectConfluent Schema Registry (Avro/Protobuf) Spring KafkaKafka Consumer / Producer APIsDead Letter Queue (DLQ) PatternExactly-Once Semantics (EOS)AKHQ / Kafka UIDatabase TechnologiesPostgreSQL 15+ / Amazon Aurora PostgreSQLAmazon DynamoDBAmazon RDSRedisFlyway / LiquibaseHibernate ORMSpring Data JPA / R2DBC (Reactive) MongoDBAmazon RedshiftDevOps & ObservabilityDockerKubernetes (EKS) TerraformJenkinsGitHub ActionsSonarQubeSplunkELK StackGrafanaPrometheusGit / GitHub Enterprise
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
