• Identify and analyze user requirements • Prioritize, assign and execute tasks throughout the software development life cycle • Develop spring boot applications • Write well-designed, efficient code • Review, test and debug team members’ code • Design database architecture • Schedule product releases with internal teams • Document development phases • Ensure our applications are secure and up-to-date