Analyze user needs and develop software solutions
Work with project manager or product owner to meet specification needs
Recommend software upgrades to optimize operational efficiency
Collaborate with other developers to design and optimize code
Create flowcharts and user guides for new and existing programs
Document all programming tasks and procedures
Perform routine software maintenance
Previous experience in software development, computer engineering, or other related fields
Knowledge of Java, Python, or other programming languages
Working experience with React, Redux, Redux-Saga, ES6, and/or React Native (for mobile app development)
Working experience with Microservices
Familiarity with relational databases such as MySQL, Oracle, and SQL Server
Deadline and detail-oriented
Strong analytical and critical thinking skills