Location: Remote / Hybrid
Job Description:As a Java Developer, you will be a crucial part of our development team, responsible for designing, implementing, and maintaining high-performance, scalable, and robust Java applications. You will collaborate with cross-functional teams to deliver solutions that meet the needs of our clients and drive the success of our products.
Key Responsibilities:
Design and Development:Architect, design, and implement complex and scalable Java applications.Collaborate with the team to define software requirements and specifications.Coding and Debugging:Write clean, maintainable, and efficient code.Troubleshoot and debug issues to ensure optimal software performance.Technical Leadership:Provide technical guidance and mentorship to junior developers.Stay abreast of industry trends and emerging technologies.Collaboration:Work closely with cross-functional teams, including product managers, QA engineers, and designers.Participate in code reviews and contribute to continuous improvement processes.Performance Optimization:Identify and address performance bottlenecks to ensure the scalability of the software.Implement best practices for coding, testing, and deployment.
Qualifications:
Bachelor's degree in Computer Science, Engineering, or a related field.5+ years of hands-on experience in Java development.Proficiency in Java, Spring Framework, and related technologies.Strong understanding of software design principles and patterns.Experience with database design and optimization.Excellent problem-solving and analytical skills.Proven track record of delivering high-quality software solutions.
Preferred Skills:
Experience with microservices architecture.Knowledge of cloud platforms (e.g., AWS, Azure, or Google Cloud).Familiarity with containerization and orchestration tools (e.g., Docker, Kubernetes).Agile/Scrum methodology experience.