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