Location: Bethesda,MD, USA
POSITION DUTIES: Write, analyze, review, test, maintain, and update computer programming codes and software packages including desktop, websites, and online applications. Troubleshoot and resolve issues in existing programs and modify software programs to ensure optimal performance and achieve desired outcomes. Maintain security and performance optimization by writing clean, optimized code and applying best practices in security. Employ version control tools to effectively manage code revisions. Manage information technology projects or system activities. Develop diagrams or flow charts of system operation. Develop models of information or communications systems. Coordinate project activities with other personnel or departments. Collaborate with other staff in group projects. Prepare instruction manuals and train users on the use of computer programs and software.
POSITION REQUIREMENTS: Must have an Bachelor's in Computer Science or Software Engineering and at least 4 years (48 months) of computer programming and excellent interpersonal skills, Proficient verbal and written communication skills, Ability to create complex code, Organizational skills and attention to detail, Ability to work on a computer for prolonged periods, Ability to predict potential user and software issues, Ability to learn actively and to keep the required information updated, Technology skills required: .Net Core/.Net Framework, Java Scripts, Type Scripts, C++, Rust, Google Angular, React, Tailwind CSS, Microsoft SQL Server, Redis, MongoDB, Elasticsearch (ELK Stack), Linux, Docker-Compose,QuickBooks API, Accounting and Tax software, HRMS API, Microsoft Dynamics, Azure DevOps, Ansible software, Program testing software (Selenium, xUnit.net), Microsoft Exchange.