The Staff/ Principle Software Engineer is responsible for the design, development, and release of our organization's web and mobile applications.
What you will do
Working closely with Product owners and other stakeholders to understand the requirements and design software solutions to meet the product requirements
Develops applications focusing on presentation layer using Application programming interfaces (APIs) and Micro Services architecture
Develops unit and automation test scripts under the test driven development lifecycle
Contributes to the coding best practices and help with code merges and releases.
Performs other duties as assigned
Complies with all policies and standards
Education Qualifications
Bachelor's Degree Computer Science, Engineering, or related field preferred
Experience Qualifications
Typically 5+ years of hands-on object-oriented programming in Python and/or Javascript (UI) (Angular or ReactJS) frameworks required
Skills and Abilities
Understanding of all phases of Software development life cycle
Software Development Experience with Python
Experience with UI contemporary framework like AngularJS or ReactJS
Experience with microservice architecture, end-to-end UI/API integration, and knowledge of API protocols like REST, gRPC, and graphQL
Familiar with coding and testing best practices as well as ability to understand complex business problems and design high quality technical solutions.
Knowledge about the Caching technologies and DBMS technologies like Oracle or MySQL, Postgres, MongoDB
Robust Problem-solving, communication and organizational skills
Work Environment:
Work in a clean, pleasant, and comfortable office work setting. The work setting characteristics described here are representative of those an employee encounters while performing the essential functions of this job. Reasonable accommodations may be made t enable persons with disabilities to perform the essential functions.
This position is 100% in office