Senior Developer / Technical LeadTrueBridge Resources is a professional staffing firm that specializes in finding the right people for their clients technology and management staffing needs.Develops and directs the delivery of software programs including design, build and test in various software technologies, application programs in accordance with a specified business need and in a way that achieves the development goals for assigned projects. Application developers typically work as part of a project team, and also communicate progress, technical issues and their resolution.Responsibilities:Interpret written business requirements, functional requirements and technical specification documents to design and develop technical solutions that meet business needsCollaborate with IT and Business partners to design, develop, and troubleshoot end to end technical solutionsPerform system design and specification development, program logic and flow-charting that meets the stated project objectivesIdentify resource needs and work with the Project Manager to build project teamProvide status and progress updates to Project ManagerContribute to design review meetings with other members of Application DevelopmentCreate and maintain technical documentation using defined technical documentation templates that meet SDLC standardsAnalyze, design, code, build, debug and migrate J2EE applicationsCreate and maintain supporting documentationPerform and assist quality assurance testingTools & Technology: JIRA, Jenkins, Confluence, MyBatis, JDBCTemplate, jQuery, D3Qualifications:Extensive experience with J2EE platform and Java application development lifecycleStrong database skills querying data efficiently in a JDBC environmentExperience with working with the Spring FrameworkExperience with working with Cloud-based technologies and infrastructureExcellent communication and interpersonal skillsStrong core java skills and practical knowledge of basic/intermediate design patternsStrong understanding of SOA and layered architecturesWorking knowledge of Object Oriented Design, AbstractionKnowledge of Presentation Layer technologies (JavaScript, CSS, HTML, DHTML, Ajax, etc.)College degree in Computer Science, engineering or Information Technology.