-
Design, develop, and maintain complex Java-based applications, ensuring high performance, scalability, and reliability.
-
Lead and mentor a team of Java developers, providing technical guidance, code reviews, and support throughout the development lifecycle.
-
Collaborate with product owners, architects, and cross-functional teams to translate business requirements into robust technical solutions.
-
Implement best practices in Java development, including clean code principles, design patterns, and automated testing.
-
Optimize existing applications by identifying bottlenecks and resolving performance issues.
-
Stay current with Java technologies, frameworks, and industry trends to enhance development processes and product quality.
-
Participate in architectural discussions and contribute to the design of scalable, secure, and maintainable software systems.
-
Write comprehensive technical documentation to facilitate knowledge sharing and future maintenance.
-
Ensure code quality through unit testing, integration testing, and continuous integration/continuous deployment (CI/CD) pipelines.
-
Collaborate with QA teams to support testing efforts and address defects.
-
Manage project tasks, timelines, and deliverables to meet business goals and deadlines.
-
Foster a collaborative and innovative team environment focused on continuous learning and improvement.