REQUIREMENTS
BS/MS degree in computer science or related field.
Development experience in web technologies, e.g. React or NextJS, Python, etc.
Strong JavaScript/TypeScript coding skills.
Excellent problem solving, design, coding, and debugging skills.
Advanced proficiency with database design (MySQL, PostgreSQL).
Understanding of Service-Oriented Architecture such as XML, SOAP, REST, JSON, and other Web Services technologies.
Knowledge on HTML5 & CSS.
Ability to communicate effectively both written and verbally to stakeholders and engineers.
Ability to execute within a fast-paced agile process.
Experience with Cloud Services AWS, Microsoft Azure.
Must be motivated, independent, and self-sufficient. Able to receive an assigned task and see it through to completion with minimal supervision.
Experience collaborating with the stakeholders, producing systems flows, data models, work processes, and wireframes.
PREFERRED QUALIFICATIONS
5+ years of experience building, deploying, and supporting large scale applications and services.
Knowledge of MongoDB and other NoSQL databases.
Understanding of Python multi-threading model and multi-process architectures preferred.
Working knowledge of AWS cloud technologies (Lambda) and the Boto3 library preferred.
Experience with at least one web framework, such as Django or Flask, preferred.
Ability to build effective cross-functional relationships in support of delivering enterprise-wide solutions.
Specific responsibilities
Design, develop, maintain content/workflow driven sites.
Lead system development using Python to build available, scalable, and secure back-end web services and customer-facing APIs. Design features that extend from the application user interface to underlying APIs.
Supports applications under development and customizes current applications. Develops software update process for existing applications. Assists in the roll-out of software releases.
Leverage low code for content management and application development.
Lead software development cycle driven by agile methodology.
Participate in peer code review, work with technical partners to evaluate trade studies, solution designs, build vs. buy.
Researches, writes, and edits documentation and technical requirements, including evaluation plans, test results, technical manuals and formal recommendations and reports.
Support technical support engineers with high-level and escalated customer issues.
Support legacy systems in production and re-writing these in Python as well as migrating them to cloud systems in AWS or Azure with the goal of retiring all legacy applications to support better business processes.