Previous Job
Lead Java Developer
Ref No.: 18-10761
Location: Charlotte, North Carolina
Global Financial Firm located in Charlotte, NC has an immediate contract for an experienced Java Developer 

Lead Developer
Design, develop, build, and test software applications using various technologies in accordance with specified business needs and in a way that achieves the goals of assigned projects. Work as part of an agile software development team, communicating regularly with team members and partners from other teams. Attend daily scrums, sprint planning, sprint reviews, and sprint retrospectives. Clearly communicate progress and impediments.
• Design, develop, and test software according to specific business requirements
• Ensure proper software development practices are followed, including writing well-organized and maintainable code, code reuse, effective use of common design patterns, minimal copy and pasting, effective error handling and logging, etc.
• Design and build systems that comply with enterprise architectural guidance
• Strong understanding of software development concepts in building a variety of applications, including web sites, web services, and batch processing systems
• Experience with Scaled Agile Framework (SAFe) methodologies to facilitate timely deliverables
• Experience with unit testing, test driven development, and other forms of automated testing
• Strong understanding of advanced software development concepts such object-oriented design and development, multi-threading, thread safety, exception handling and logging, asyncronous operations, etc.
• Strong understanding of Service-Oriented Architecture and Microservices principles
• Strong interpersonal skills
• Strong analytical and problem-solving skills
• Strong commitment to quality and customer service
• Strong verbal and written communication skills
• Strong sense of teamwork, both within the team and collaborating with other teams
• Ability to see opportunities to automate mundane tasks and write scripts when necessary
• Passionate about technology and solving problems with technology
Desired Technical Skillset
• Solid understanding of object-oriented design principles
• Java, EJB, Servlets, JDBC, J2EE
• Spring Framework (SpringMVC, Spring Security, Spring Boot and Spring Batch, Spring Cloud, Spring Integration, etc..)
• Grid computing or other approaches to building linearly-scalable batch processing solutions
• REST and SOAP service development (Jersey)
• MongoDB or other NoSQL database technologies
• Oracle, PL/SQL, or other SQL database technologies
• Neo4j or other graph database experience
• HTML, JavaScript, JQuery, Angular 5, SCSS, CSS other JavaScript libraries
• Distributed source control systems such as Git
• Gradle or similar build automation tools
• Jenkins
• jUnit and mocking frameworks
• Cucumber, gherkin, integration testing
• Enterprise Development with Automated Builds, Deployment, Testing
• Docker, Openshift, Kubernetes, and/or other software containerization experience
• Familiarity with Puppet/Chef/Other for automated server configuration and deployments
• Experience in Linux/Unix environments
Experience & Qualifications
• 10+ years of software development experience
• 5+ years doing Agile SCRUM delivery and with preference to SAFe methodologies
• Experience giving product demonstrations to business partners as part of agile reviews
• Experience providing development estimates for user stories