* Analyze business requirements and develop a solution that is robust and scalable. * Designing, creating, and implementing Java-based applications. * Write well-designed, efficient code. * Defining application objectives and functionality. * Ensuring that written code falls in line with the project objectives. * Design database architecture. * Enforce software best practices, standards, and processes. * Identifying and resolving immediate and potential issues with applications. * Ensure our applications are secure and up-to-date. * Executing and implementing software tests. * Developing quality assurance procedures. * Documenting every part of the development process for assistance