Job Description Senior Java DeveloperDesign, implement and maintain java applicationsTo take part in software and architectural development activitiesWrite well designed, testable, efficient codeEnsure designs follow specificationsPrepare and produce releases of software componentsRecommend changes to improve established java application processesJava Developer Responsibilities:Passion for programming in general, rather than a specific languageAbility to learn new, emerging technologiesYou have a solid general understanding of application components, what happens on the frontend, what happens on the back end.Youre a professional. That means you follow through on commitments, meet deadlines, dont cutcorners, consider other peoples ideas, play nice with the team, learn from your mistakes,document things and communicate honestly and proactively if you anticipate an issue doing anyof the aboveAbility to effectively work on multiple projects simultaneously and effectively contend withcompeting prioritiesPossess strong troubleshooting, code optimization and refactoring skillsAbility to work independently without supervisionJava Developer Requirements:6-8 years of proven experience in software development and system maintenance.Demonstrated experience with N-tiered applications, multi-tier architecture, and productionInternet architectures.Experienced at developing elegant-yet-simple systems using best practices and design patternsExperience with multi-threading, memory management, networking, I/O concepts, andperformance aspects of common classes and algorithmsExcellent understanding of object-oriented design concepts and software development processesand methods.Must have passion for development and latest technologiesDemonstrated ability to work independently with minimal supervision.Required Skill Set:Core JavaMicroservices using SpringSpring Framework