Hudsonmanpower
Java Developer III
Job description
Position Overview
We are seeking a highly skilled Lead Software Engineer to join a high-performing engineering team focused on building and optimizing scalable, high-throughput enterprise systems. This role is ideal for a senior engineer with deep Core Java expertise and strong experience designing and supporting distributed systems where performance, reliability, resiliency, and scalability are mission-critical.
Key Responsibilities
•
Design, develop, and optimize high-performance Core Java applications.
•
Lead architecture discussions around scalability, throughput, latency, and resiliency.
•
Analyze, troubleshoot, and improve application performance across distributed environments.
•
Develop optimized, maintainable, and scalable software components and unit tests.
•
Conduct code reviews and identify opportunities for optimization and risk mitigation.
•
Support deployments, release management, and production stability initiatives.
•
Collaborate with engineering teams to resolve complex technical challenges.
•
Tune applications for multi-threaded and high-concurrency environments.
•
Drive engineering best practices, design patterns, and continuous improvement initiatives.
•
Lead technical projects and influence engineering direction across teams.
Required Technical Skills
Backend
•
Java 8+
•
Spring Boot
•
Spring Framework
•
REST APIs
•
Microservices
•
Object-Oriented Programming (OOP)
•
Distributed Systems
•
Design Patterns
Front-End
•
Angular
•
JavaScript
•
TypeScript
•
Node.js
Database
•
SQL
•
Relational Databases
•
Query Optimization
DevOps & Tools
•
Docker
•
Gradle
•
Maven
•
Git
•
GitHub
•
CI/CD
Engineering Practices
•
Secure Coding
•
Code Reviews
•
Architecture Design
•
Production Support
•
Performance Optimization
•
Unit Testing
•
Integration Testing
Leadership
•
Technical Mentoring
•
Architecture Guidance
•
Engineering Standards
•
Cross-functional Collaboration
•
Risk Identification
•
Production Incident Leadership


