Job Description :
Role: Java Software Engineer w/AWS/DevOps/Python
Duration: 6 Month Plus Contract
Location: Philadelphia, PA (Remote to start)

I need a Java Software Engineer that comes from the AWS/DevOps/Python background.
This person should be in the Philadelphia or New York/New Jersey area.
They will start remote but long term need to be onsite in Philadelphia.
US Citizen/Green Card only but US Citizen preferred.

Must haves with 5 year min experience
Agile (Scaled Agile Framework)
Machine Learning (Natural Language Processing, Vision, Classification, Search)
DevOps (Infrastructure as Code, Continuous Integration and Continuous Delivery)
Behavioral Driven Development
Design and Architecture
Cloud (AWS)
Languages (Node/Javascript, TypeScript, Python, Java)

GENERAL DUTIES & RESPONSIBILITIES
Provides design development of projects involving application development, migrations, and additions to existing applications.
Participates in project meetings with other technical staff, business owners and subject matter experts.
Interacts with product managers and/or users to define system requirements and/or necessary modifications.
Assesses and develops design requirements for project and communicates in writing or in meetings with the development team while assessing detailed specifications against design requirements.
Build and maintain user interfaces in JavaScript/TypeScript that enable operators to efficiently do data entry tagged to specific pixel locations in source documents. Store the data in AWS S3.
Integrate with centralized OAuth authentication and authorization system to enable secure login/logout.
Develops and/or reviews development of test protocols for testing applications before user acceptance.
Reviews application in progress of development to ensure compliance with overall design parameters and corporate development standards.
Verify stability, interoperability, portability, security, or scalability of system architecture.
Monitor system operation to detect potential problems.
Document design specifications, installation instructions, and other system-related information.
Performs additional related duties as assigned.

EDUCATIONAL GUIDELINES
A Bachelor''s degree in Computer Engineering, Computer Science or other related discipline; or equivalent combination of education and experience that is required for the specific job level.

GENERAL KNOWLEDGE, SKILLS & ABILITIES
Experience developing machine learning experiments using programming languages with machine learning libraries and deploying these machine learning solutions into production strongly preferred
Experience working with development technologies such Java, AngularJS, Python
Experience with AWS, DevOps, CI/CD tools (Git, CodePipeline)
Experience building production quality cloud products
Knowledge and experience with Agile software methodology as well as end-to-end systems development life cycles (e.g., waterfall, iterative and other modern approaches to software development)
May require in-depth knowledge of design patterns and their application, networking, computing platform, storage, database, security, middleware, network and systems management, and related infrastructure technologies and practices
Fluency in developing and understanding sequence diagrams, class models, etc.
Proficiency in solutions design and requirements definition disciplines leveraging model driven design based tools and techniques including conceptual solution component models, business process models, use cases, etc.
Knowledge of financial services industry is a plus
Knowledge of banking practices, regulations and operations within assigned line(s) of business a plus
Outstanding verbal and written communication skills to technical and non-technical audiences of various levels in the organization (e.g., executive, management, individual contributors)
Excellent analytical, decision-making, problem-solving, team, and time management skills
Ability to estimate work effort for project sub-plans or small projects and ensure the project is successfully completed
Positive outlook, strong work ethic, and responsive to internal and external clients and contacts
Willingly and successfully fulfills the role of teacher, mentor and coach
Intermediate professional role. Proficient in at least two higher-level programming languages and knowledge of at least one systems development life cycle model. Understands the products, services, practices, regulations and operations associated with the assigned line of business. Conducts detailed analyses of all defined systems specifications for changes in systems requirements, business requirements or equipment configurations, and develops all levels of logic flow charts. Develops and prepares moderately complex computer programs, prepares program test data, tests and debugs programs. Documents all procedures used throughout the computer program when it is formally established. Receives general supervision and is competent in most phases of programming to work on own, and requires only some general direction for the balance of the activities. May assist and help train Entry-level software engineers. Typically requires five (5) or more years of software engineering work experience or an equivalent combination of education and experience.