Develop new user-facing features for internal applications
Build template capable code and libraries for future use
Write clean and thoroughly commented code to develop functional web applications
Design and support APIs (REST) for internal applications and future integrations with external systems
Create functional requirements documents, Sequence diagrams, Data Flow diagrams, User Scenario dictionaries and data dictionaries for internal applications
Plan, support, and participate in the entire application lifecycle, with an emphasis on coding and debugging
Assist Front-end Developers, AI Engineers, and Data Analysts with coding, troubleshooting, and bug fixes
Identify and resolve security flaws and vulnerabilities in code solutions, including vulnerabilities discovered by external penetration testing companies
Continue enhancing skillsets on coding languages, libraries, and emerging technologies
Education & Experience
BS in Computer Science or a relevant field is required, a master s degree is a plus
3+ years of experience working in a back-end development role (minimum)
Proficient with Java, Python, PHP and C# languages
Proficient with SQL (PostgreSQL, MySQL, MS SQL) and Database Administration
Proficient with API construction, integration, and refinement (GraphQL preferred)
Good understanding of coding frameworks (Node.js and Nest.js preferred)
Proficient with ORM tools like Sequelize, TypeORM, CMS, and others to support backend logic in applications
Strong knowledge of the entire web development process and environment deployment
Experience using code repositories for versioning (Git, GitHub)
Experience with deploying and maintaining infrastructure and components for web applications in Cloud environments (experience with Azure preferred)
Familiarity with HTML5, CSS, JavaScript and similar front-end languages
Experience with AI/ML solutions, integrations with front-end solutions, and developing solutions to incorporate AI is preferred
Familiarity with Data Science / ML python libraries (numpy, scikit-learn, pandas, pyTorch, keras, etc.) is a plus
Other Skills & Abilities
Excellent written and verbal communication skills.
Strong organizational and analytical skills.
Ability to provide efficient, timely, reliable, and courteous service to internal and external customers.
Ability to effectively present information.
Ability to multi-task, work successfully under pressure, and effectively prioritize and manage time and workload.
Willingness to take on new challenges, responsibilities, and assignments. A desire to work within a diverse, collaborative, and driven professional environment.
Physical Requirements
Involves work of a general office nature
Typically includes extended periods of sitting and/or operation of a computer for up to 8 hours a day and may involve periods of standing, such as operating at a copier/fax/scanner
Regularly required to talk, hear, and use hands and fingers to write and type
Ability to speak clearly so others can understand you
Ability to read and understand information and ideas presented orally and in writing
Ability to communicate information and ideas in writing and orally so others will understand
Regularly required to utilize vision abilities, allowing reading of printed material, graphics, and computer displays