About the job
Join our dynamic team as a Senior Java Developer, where you will be instrumental in designing, developing, and maintaining top-tier software solutions utilizing Java technologies. In this pivotal role, you will lead a talented team of developers, work alongside cross-functional teams, and ensure the delivery of robust and scalable applications.
Key Responsibilities:
- Software Development: Create, code, test, and debug Java applications following industry best practices. Produce high-quality, reusable, and efficient code that meets project specifications.
- Technical Leadership: Mentor junior developers, conduct code reviews, provide constructive feedback, and uphold coding standards and best practices.
- System Design: Engage in architectural discussions, contributing to the design and implementation of software systems. Collaborate with cross-functional teams to define technical requirements and develop scalable solutions.
- Problem Solving: Investigate complex technical challenges and propose innovative solutions. Address software defects and performance issues through thorough troubleshooting and root cause analysis.
- Collaboration: Partner with product managers, business analysts, and stakeholders to comprehend project requirements and translate them into technical designs. Work with cross-functional teams to ensure seamless integration of software components.
- Performance Optimization: Identify and implement performance enhancements to increase the efficiency and scalability of Java applications. Conduct profiling and tuning to optimize application responsiveness.
- Documentation: Develop and maintain comprehensive technical documentation, including design documents, code comments, and user guides, ensuring accessibility for the development team.
- Emerging Technologies: Stay abreast of the latest trends and advancements in Java development, evaluating and recommending new tools and technologies to enhance development processes and product quality.

