Senior Java Developer
Job Description:
We are seeking a skilled and experienced Senior Java Developer to join our dynamic team. The ideal candidate should possess a minimum of 6+ years of professional experience in Java development. As a Senior Java Developer, you will be responsible for designing, implementing, and maintaining high-quality software solutions that meet our clients' needs. You will work closely with cross-functional teams to analyze requirements, develop innovative solutions, and ensure the scalability and performance of our applications.
Responsibilities:
- Design, develop, and maintain efficient, reusable, and reliable Java code
- Collaborate with cross-functional teams to define, design, and ship new features
- Perform code reviews, ensure code quality, and enforce coding standards
- Troubleshoot and debug issues to optimize performance and resolve defects
- Write unit tests and integration tests to ensure the stability of the application
- Stay up-to-date with the latest industry trends, technologies, and best practices
- Mentor junior developers and contribute to knowledge sharing within the team
- Participate in architectural discussions and provide recommendations for improvements
- Collaborate with product managers and stakeholders to understand business requirements and translate them into technical solutions
Requirements:
- Bachelor's degree in Computer Science, Engineering, or related field
- Minimum of 5 years of professional experience in Java development
- Strong proficiency in Java, with a good understanding of its ecosystem
- Experience with Java frameworks such as Spring, Hibernate, or similar
- Solid understanding of object-oriented programming principles and design patterns
- Proficiency in SQL and database management systems (e.g., MySQL, PostgreSQL)
- Experience with web services (RESTful APIs) and microservices architecture
- Familiarity with front-end technologies such as HTML, CSS, and JavaScript is a plus
- Excellent problem-solving skills and attention to detail
- Strong communication and collaboration skills
- Ability to work effectively in a fast-paced environment and meet deadlines
Preferred Qualifications:
- Experience with cloud platforms such as AWS, Azure, or Google Cloud Platform
- Knowledge of containerization and orchestration tools (e.g., Docker, Kubernetes)
- Experience with Agile development methodologies (Scrum, Kanban)
- Familiarity with DevOps practices and CI/CD pipelines
- Contributions to open-source projects or participation in developer communities
For more details you can also contact on: +1 (813) 699-7969