Design, implement, and maintain Java-based applications.
Analyze user requirements and define application objectives.
Participate in the full software development lifecycle including planning, development, testing, deployment, and maintenance.
Write clean, scalable, and well-documented code