Quick Overview
Job Description
We are seeking a Senior Software Engineer with strong experience in Java, Spring Boot, RESTful APIs, Microservices, Cloud, and backend development.
The ideal candidate will design and develop scalable backend services, provide technical leadership, mentor developers, conduct code reviews, and contribute to Agile development teams.
Responsibilities
Design and develop backend RESTful APIs using Java and Microservices architecture.
Develop scalable and reliable backend services.
Provide technical leadership and mentorship to other developers.
Conduct code reviews and maintain high software quality standards.
Troubleshoot and resolve complex application and technical issues.
Lead development of new functionality and applications.
Work with cross-functional Agile/Scrum teams.
Develop application/interface code, technical documentation, and user guides.
Contribute to application architecture and technical decisions.
Design, develop, deploy, and maintain software at scale.
Required Technical Skills
10+ years of software development experience using Java
Strong experience with Java 17+
Spring Boot
RESTful API development
Microservices architecture
Experience with AWS or Azure
Experience with message streaming technologies such as:
Apache Kafka
AWS Kinesis
AWS SQS/SNS
RabbitMQ
ActiveMQ
Azure Event Hub
Experience with relational and NoSQL databases such as:
AWS Aurora / RDS
DynamoDB
PostgreSQL
MySQL
Oracle
MongoDB
Elasticsearch
Cassandra
Redis
CI/CD experience with tools such as:
Jenkins
Azure DevOps
GoCD
Agile/Scrum development experience.
Strong understanding of application architecture patterns including:
Microservices
MVC
Event-driven architecture
Experience designing well-defined RESTful APIs.
Experience with Swagger, Postman, and API testing tools.
Experience with TDD/BDD.
Experience with testing tools such as Cucumber and Selenium.
Experience integrating testing into CI/CD pipelines.
AWS experience with technologies such as:
API Gateway
ALB/NLB
Fargate
Lambda
S3
CloudWatch
Experience debugging and maintaining applications on Linux/Unix platforms.
Experience with AI tools is a big plus.
Education & Experience
Bachelor's degree in Computer Science, Electrical Engineering, or related field with 8+ years of relevant experience.
Master's degree with 6+ years of relevant experience.
Candidates without a degree must have 10+ years of relevant experience.
Required Soft Skills
Strong Computer Science fundamentals, including data structures and algorithms.
Strong analytical, decision-making, and problem-solving skills.
Excellent communication and collaboration skills.
Ability to work under pressure and meet deadlines.
Passion for technology and eagerness to contribute to a team-oriented environment.
Demonstrated leadership experience on small to medium-scale projects.
Ability to mentor developers and provide technical guidance.
Similar jobs
- JM
Lead Software Engineer - Privilege Access Management
NewJ.P. Morgan
Columbus, Ohio🇺🇸On-site17 minutes agoGCPSpringSpring Boot+18Technology - OR
Lead Principal Software Engineer, Core Infrastructure
NewOracle
Nashville, Tennessee🇺🇸$146.3k - $306.4k/yrHybrid17 minutes agoOracleTechnology - JM
Java Software Engineer II
NewJ.P. Morgan
Jersey City, New Jersey🇺🇸On-site17 minutes agoDockerMicroservicesSQL+9Technology - JM
Principal Software Engineer - Apache Cassandra
NewJ.P. Morgan
Columbus, Ohio🇺🇸On-site17 minutes agoDynamoDBSpringAgile+5Technology - JM
Java Lead Software Engineer - Kafka
NewJ.P. Morgan
Chicago, Illinois🇺🇸On-site17 minutes agoDockerMicroservicesSpring+8Technology - JM
Content Management Sr Lead Software Engineer
NewJ.P. Morgan
Columbus, Ohio🇺🇸On-site17 minutes agoNext.jsAPI GatewayAWS+3Technology