Job Type
Full-Time Regular
Location
Anywhere U.S. Based


Position Summary
Our client is seeking a hands-on Senior Systems Architect with strong Python or Java programming skills. The candidate will be a part of the software development team to create a new web application/platform which is also heavy on back-end processing. The candidate will lead the new platform development team.


Role and Responsibilities

  • Work with an experienced team leveraging SCRUM techniques building customer-facing products.
  • Design, build, test, and maintain an efficient, reusable, and reliable Embedded System
  • Build a great user experience utilizing cloud-based microservice architecture
  • Identify bottlenecks and bugs, and devise mitigation strategy to address them
  • Translate end-user requirements and use cases into functional applications
  • Establish best practices for automated testing frameworks for integration and unit testing
  • Profile and measure software quality and performance as they continuously improve their code base
  • Monitor everyday activities of the system and provide the required support
  • Develop documents for various policies and procedures for applications
  • Manage full Software Development Life Cycle (SDLC)
  • Supervise and coordinate development across multiple internal teams
  • Must remain current on relevant technologies and new industry trends.


Qualifications and Education Requirements

  • Bachelor’s degree in Computer Science, or related field. Equivalent experience will be accepted as well
  • 10+ years of experience in developing and maintaining applications
  • Expert in ETL systems.
  • Ability to develop, maintain and enhance complex and diverse software systems (e.g. processing-intensive analytics, algorithm development, real-time systems etc.)
  • Excellent experience in OOPS focusing on SOLID principles.
  • Proficient in storing and exchanging data using XML and JSON formats.
  • Proficient with Multithreading, Parallel programming, and Interoperability
  • Strong understanding of networking protocols such as TCP/IP, UDP, and HTTPS.
  • Proficiency in network, distributed, asynchronous, and concurrent programming
  • Experienced in building secure applications using modern security principles.
  • Ability to understand documents and create data parsing libraries
  • Knowledge of RESTful web services.
  • Experience with documenting software requirements, functional requirements, and use cases.
  • Understanding of UML diagrams.
  • Experience in version control with Gitlab & Bitbucket.
  • Experience in bug tracking, issue tracking using Jira.
  • Experience with integration testing framework(s)
  • Proficient in implementation of various design and architectural patterns.


Preferred Knowledge, Skills and Abilities

  • Excellent problem-solving skills and strong focus on attention to details.
  • Strong math skills with the ability to code complex algorithms from publications and equations
  • Good team-working and communication skills for interfacing with clients, fellow developers, and other departments.
  • Ability to react in a fast-paced environment and prioritize projects appropriately.
  • Experience with Agile/SCRUM process and techniques.
  • Strong understanding of SDLC (software development life cycle)


Physical Demands
The physical demands described here are representative of those that must be met by an employee to successfully perform the essential functions of this job. While performing the duties of this job, the employee is regularly required to talk or hear. Specific vision abilities required by this job include close vision and ability to adjust focus. This would require the ability to lift files, open filing cabinets and bend or stand on a stool as necessary.