JOBSEARCHER

Full Stack Java Developer

About PruTech (www.prutech.com)Founded in 1997, PruTech is dedicated to problem-solving, creating solutions, and maintaining strong partnerships with its clients. PruTech serves a diverse list of clients in different industries from government to finance, retail, and manufacturing. PruTech has offices in New York City, Washington DC, North Carolina, and two nearshore offices in Mexico City and India.With over 20 years of Information Technology and system integration experience, PruTech provides multiple ways to assist organizations with future technology requirements including:• Project based system integration• Custom software solutions• Package implementations• Consulting and advisory services• Big data and analytics• Nearshore and offshore servicesJob Description: This project is with our Financial ClientLooking for a Senior Software Engineer who will be responsible for responsible for the design, development, testing, documentation, and analysis of general modules or features of new or upgraded software systems and products. Full Stack Software engineer to work on distributed Java applications.Job Location: Charlotte, NC / hybridESSENTIAL DUTIES AND RESPONSIBILITIESFollowing is a summary of the essential functions for this job. Other duties may be performed, both major and minor, which are not mentioned below. Specific activities may change from time to time.  1. Develop customized coding, and software integration, perform analysis, and configure solutions, using tools specific to the project or the area.2. Lead and participate in developing, testing, implementing, maintaining, and supporting highly complex solutions in adherence to company standards, including robust unit testing and support for subsequent release testing.3. Build non-functional monitoring capabilities and provide escalated support for highly complex applications in production.4. Build and maintain security controls and monitoring in-support of company standards.5. Typically lead moderately complex projects and participate in larger, more complex initiatives.6. Solve complex technical and operational problems. Act as a resource for teammates with less experience7. May oversee the work of a small team.8. In an Agile environment: Responsible for delivering high-quality working software and automating manual/reusable tasks working directly, and engaging with, the business from the beginning of the design work. Leverage continuous engineering practices to deliver business value regarding the effectiveness of the design. 9. Actively participate in refining user stories. Responsible for designing, developing, and maintaining automated unit testing, and supporting integration and functional testing. Responsible for providing automated monitoring capabilities, providing warranty support, and providing knowledge transfer to production support. Develop code by the acceptance criteria established by the Product Owner.Required QualificationsThe requirements listed below are representative of the knowledge, skill, and/or ability required.  1. Bachelor’s Degree and ten years of experience or equivalent education and software engineering training or experience2. In-depth knowledge of information systems and ability to identify, apply, and implement best practices3. Understanding of key business processes and competitive strategies related to the IT function4. Ability to plan and manage projects and solve complex problems by applying best practices5. Proven experience as a Full Stack Developer or similar role6. Experience developing web applications7. Familiarity with common stacks8. Knowledge of multiple front-end languages and libraries (e.g. HTML/ CSS, JavaScript, XML, jQuery)9. Knowledge of multiple back-end languages (e.g. C#, Java, Python) and JavaScript frameworks (e.g. Angular, React, Node.js)10. Familiarity with databases (e.g. MySQL, MongoDB), web servers (e.g. Apache), and UI/UX design11. Experience with cloud technologies, such as AWS, Azure, or GCP12. Excellent communication and teamwork skills13. Ability to provide direction and mentor less experienced teammates. Ability to interpret and convey complex, difficult, or sensitive information14. Strong understanding of SOA and/or Open API methodologies and service architectures15. Experience using web servers, application containers, caching technologies16. Solid knowledge of relational database design and development (SQL, stored procedures, data modeling) Good to haveMaster’s degree and ten+ years of experience or an equivalent combination of education and work experienceKnowledge of specific applications, technology platforms, programming languages, systems, or business segmentsBanking or financial services experience. Knowledge of one or more of the following: Solid foundation in data structures, algorithms, and software design with strong analytical and debugging skillsProfessional experience building high-quality apps or services from the ground up and scaling at an enterprise-levelExperience with Open Source tools and frameworksExperience with messaging systems (i.e., MQ and JMS or Kafka )Experience with build tools, such as Git, Maven, and Jenkins. Proven ability to write comprehensive unit and integration testsPruTech abides by the requirements of 41 CFR 60-1.4(a), 60-300.5(a) and 60-741.5(a). All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, or national origin.