Java Backend Developer - Vice President
We are seeking a highly motivated and skilled Java 17+ Application Backend Developer to join our team as an individual contributor in Tampa, FL. The ideal candidate will be responsible for designing, developing, and maintaining high-performance, scalable, and robust backend data processing applications. This role requires a strong understanding of modern Java development practices, data processing, and CI/CD principles.
Responsibilities
- Design, develop, and implement backend services and APIs using Java 17+ and Spring Boot.
- Contribute to the architecture and design decisions for new and existing applications.
- Develop and optimize batch and data processing solutions to handle large datasets efficiently.
- Write clean, maintainable, and well-documented code following best practices.
- Collaborate with back-end developers, product managers, and other stakeholders to define and deliver features.
- Ensure the performance, quality, and responsiveness of applications.
- Participate in code reviews to maintain code quality and share knowledge.
- Troubleshoot and debug production issues, providing timely resolutions.
- Contribute to the continuous improvement of our CI/CD pipelines and development tool integrations.
- Stay up-to-date with emerging technologies and industry trends.
Required Skills
- Java 17+: Strong proficiency in Java programming, including new features introduced in Java 17 and later versions.
- Spring Boot: Extensive experience with Spring Boot for building microservices and RESTful APIs.
- Batch/Data Processing: Good knowledge and practical experience with batch processing frameworks and techniques for handling large volumes of data.
- SQL: Solid understanding of relational databases and advanced SQL querying.
- CI/CD: Good understanding of Continuous Integration/Continuous Deployment principles and practices.
- Dev Tools Integration: Experience with integrating various development tools into the software development lifecycle.
- Should be well verse with coding design patterns and enterprise applications development
Good to Have Skills
- Apache Flink: Knowledge or experience with Apache Flink/Spark for distributed processing.
- Spring Batch: Experience with Spring Batch for developing robust batch applications.
- Cloud Platforms: Good understanding and experience with cloud platforms (e.g., AWS, Azure, GCP).
- AI-based Code Implementation Skills: Familiarity or experience with AI-powered coding tools like GitHub Copilot, Claude, or Gemini to enhance productivity.
Tools
- IDE: Intellij IDEA
- CI/CD & Orchestration: Ansible/Jenkins/Tecton/Harness
- Database Management/Exploration: SQL Developer/HUE
Soft Skills
- Communication: Excellent verbal and written communication skills, capable of articulating complex technical concepts clearly.
- Ownership: Takes full ownership of tasks and projects, ensuring successful completion.
- Problem Solver: Strong analytical and problem-solving abilities, with a proactive approach to challenges.
- Collaborator: Ability to work effectively within a team environment, fostering a collaborative and productive atmosphere.