Working with developers to design algorithms and flowcharts based on the requirements.
Performing flawless system testing and validation according to procedures.
Generating clean and efficient code based on specifications.
Integration of software components and third-party programs.
Troubleshoot, debug and upgrade existing system.
Gathering and evaluating user feedback for each project.
Analyzing and identifying the improvements for flawless executions of algorithms and flowcharts.
Create technical documentation for reference and reporting.
Systems programming and documentation development.
Preparing reports on programming project specifications, activities, or status.
Software Engineering:
Designing and maintaining software systems.
Evaluating and testing new software programs.
Optimizing software for speed and scalability.
Writing and testing code as needed.
Consulting with clients, engineers, security specialists, and other stakeholders.
Presenting new features to stakeholders and internal customers.
Developing applications for iOS, Android, Windows, or other operating systems.
Conducting an analysis of requirements and tweaking software as needed.
Releasing software updates.
Working with graphic designers, customer service staff, project managers, and other customer-facing departments.
Required Qualifications:
Experience, or at least a working familiarity, with JavaScript, Linux/Unix, Perl, Shell, Java, Ruby, PHP, Python, Hands-On SQL, Microsoft ASP.NET MVC, Web API, Node.js.
Experience working with source code and version repository.
Familiarity with UI Toolkits and frameworks.
Knowledge of Java, C, C++, and C#.
Ability to transform requirements into design concepts and entity relationship diagrams (ERDs).
Ability to analyze complex technical information.
Ability to write precise, detailed technical specs and documentation.
Understanding of software engineering best practices.
Written and verbal communication.
Other Skills: Collaboration, Problem-solving, Organization, Time management, Project management.