Job responsibilities
- Executes standard software solutions, design, development, and technical troubleshooting
- Writes secure and high-quality code using the syntax of at least one programming language with limited guidance
- Designs, develops, codes, and troubleshoots with consideration of upstream and downstream systems and technical implications
- Writing JavaScript and Python code good enough to be open sourced (because it will be out there for the world to see when we are finished)
- Be able to work in conjunction with the backend to create highly performant code to handle large editable datagrids backed by hundreds of millions of rows. This is more like server-side work on JS.
- Supporting a global user base, assisting with inquiries and other support matters.
- Contribute to the development of the product by suggesting feature improvements and cultivating feedback from users to improve the design.
- Creating mixed-style work such as providing user configurable style sheets similar to table/cell-formatting in Excel or creating an editor to process, validate and autocomplete simple DSL for UDF.
Required qualifications, capabilities, and skills
- Formal training or certification on software engineering concepts and 2+ years applied experience
- Hands-on practical experience in system design, application development, testing, and operational stability
- Experience in developing, debugging, and maintaining code in a large corporate environment with one or more modern programming languages and database querying languages
- Demonstrable ability to code in one or more languages
- Experience across the whole Software Development Life Cycle
- Exposure to agile methodologies such as CI/CD, Application Resiliency, and Security
- Emerging knowledge of software applications and technical processes within a technical discipline (e.g., cloud, artificial intelligence, machine learning, mobile, etc.)
Preferred qualifications, capabilities, and skills
- Extensive knowledge of JavaScript and Python
- Knowledge of front-end frameworks, such as React, Angular, Vue, etc.
- Ability to work independently at the direction of a senior engineer to develop front end features.