Java Developer with Production Support
Location: Hybrid in Irving, Texas – Must be local
The ideal candidate will have a strong background in Java development and will be adept at troubleshooting and resolving production issues. This role requires excellent problem-solving abilities, effective communication skills, and the capability to work in a fast-paced environment.
Key Responsibilities:
- Java Development:
- Design, develop, and maintain high-performance, reliable, and scalable Java applications.
- Write clean, maintainable, and efficient code following best practices and coding standards.
- Collaborate with front-end developers, product managers, and other team members to integrate user-facing elements with server-side logic.
- Production Support:
- Provide timely and effective support for production systems, ensuring minimal downtime and quick resolution of issues.
- Monitor production environments to ensure system stability and performance.
- Perform root cause analysis for production errors and implement corrective measures to prevent recurrence.
- Coordinate with other teams to resolve incidents and communicate updates to stakeholders.
- Troubleshooting and Debugging:
- Diagnose and troubleshoot complex production issues across multiple environments and systems.
- Utilize various tools and techniques to identify, analyze, and resolve performance bottlenecks and other technical problems.
- Continuous Improvement:
- Identify opportunities for system and process improvements, proposing and implementing solutions to enhance efficiency and reliability.
- Stay current with industry trends and technologies, sharing knowledge and best practices with the team.
- Documentation and Reporting:
- Maintain comprehensive documentation of production issues, troubleshooting steps, and resolutions.
- Prepare and present reports on production incidents and support activities to management.
Qualifications:
- Education:
- Bachelor's degree in Computer Science, Information Technology, or a related field (or equivalent experience).
- Experience:
- 7+ years of experience in Java development, with a solid understanding of core Java concepts.
- Experience in providing production support for large-scale, mission-critical applications.
- Familiarity with databases (SQL/NoSQL), ORM frameworks (e.g., Hibernate), and web services (RESTful and SOAP).
- Technical Skills:
- Proficiency in Java and related frameworks (Spring, Spring Boot).
- Experience with build tools (Maven, Gradle) and version control systems (Git).
- Strong understanding of multithreading, concurrency, and data structures.
- Knowledge of monitoring and logging tools
- Soft Skills:
- Excellent problem-solving and analytical abilities.
- Strong communication skills, both verbal and written.
- Ability to work independently and as part of a team.
- High level of attention to detail and a commitment to quality.
Preferred Qualifications:
- Experience with cloud platforms (AWS, Azure, Google Cloud).
- Knowledge of containerization technologies (Docker, Kubernetes).
- Familiarity with CI/CD pipelines and DevOps practices.
- Experience with Agile/Scrum methodologies.