Senior Software Engineer (Java)
empower
Job Description
What You Will Do
- Design, build, and maintain RESTful APIs and back-end services using Java and Spring
- Document and demonstrate solutions by developing documentation, code comments, clear and efficient code.
- Lead development efforts for key modules and features, including hands-on coding
- Maintain and enhance legacy services while incrementally modernizing systems
- Optimize application performance, scalability, and availability in production environments
- Troubleshoot and resolve complex issues by debugging across front-end, service, and database layers
- Participate in and lead code reviews, enforcing engineering best practices and coding standards
- Contribute to architectural decisions, design reviews, and technical direction
- Support production systems, including incident triage, root-cause analysis, and long-term fixes
- Mentor and provide technical guidance to less experienced engineers
What You Will Bring
- 5+ years of back-end engineering experience with Java, including advanced knowledge of core Java, concurrency, JVM performance, and memory management
- Strong experience with the Spring ecosystem, especially Spring Boot, Spring Batch, and Spring MVC / REST
- Proven experience designing and implementing RESTful APIs, including versioning, security, and backward compatibility
- Experience working with legacy Java services (monoliths, batch jobs, or older frameworks) and modernizing them safely
- Document and demonstrate solutions by developing documentation, code comments, clear and efficient code.
- Solid understanding of cloud-native development concepts (stateless services, configuration management, resilience)
- Strong SQL skills, with experience in Oracle and PL/SQL or similar relational databases; advanced SQL is a plus
- Demonstrated ability to debug complex production issues using logging, tracing, and monitoring tools
- Experience with Git, Maven, and CI/CD tools such as Jenkins/Hudson
- Experience reviewing code and providing technical leadership or mentorship
- Bachelor’s degree in a related field or equivalent professional experience
What Will Set You Apart
- Experience with AWS (e.g., EC2, ECS/EKS, RDS, S3, CloudWatch, IAM)
- Experience with containerization and orchestration (Docker, Kubernetes)
- Familiarity with observability and performance tools (distributed tracing, metrics, APM tools such as Datadog, New Relic, or OpenTelemetry)
- Experience with messaging and integration technologies (Kafka, JMS, SQS, REST integrations)
- Knowledge of security best practices for APIs (OAuth2, JWT, TLS, secrets management)
- Exposure to modern front-end technologies such as JavaScript, React, Angular, or similar frameworks
- Strong communication skills and the ability to collaborate effectively with business and technical stakeholders
- Strong analytical mindset with a focus on reliability, scalability, and long-term maintainability