Professional
Dallas TX, United States of America
Posted 4 months ago
Job Description:
Create, modify, and test the code and scripts that allow computer applications to run. Work from specifications drawn up by software and web developers or business analysist and/or other individuals. May develop and write computer programs to store, locate, and retrieve specific documents, data, and information. Software Developer / Analyst should be responsible and should be able to use Agile Scrum Methodology for software development and is directly responsible for many aspects of coding.
Required Skills:
- 5+ years of experience in software programming, Test-Driven Development, and Design principles
- Strong software architecture, design, and development experience using Objective-C/Swift/C++ and .Net/Java.
- Proven and demonstrated experience of any object-oriented programming language
- Deep Knowledge of File system, Multi-threading, Tasks / Processes & Networking systems
- MacOS Kernel/System Extension or Linux Kernel development experience
- Experience with tools like Git, Bitbucket, Jenkins, Jira
- Experience with Cloud technologies and DevSecOps tools such as Rancher
- Experience of developing against the Microsoft Graph including Graph SDKs and endpoints, OAuth, Azure Active Directory, MSAL/ADAL libraries.
- Strong communication skills to collaborate with team members and stakeholders
Responsibilities:
- Write, analyze, review, and rewrite programs, using workflow chart and diagram, and applying knowledge of computer capabilities, subject matter, and symbolic logic.
- Correct errors by making appropriate changes and rechecking the program to ensure that the desired results are produced.
- Perform or direct revision, repair, or expansion of existing programs to increase operating efficiency or adapt to new requirements.
- Write, update, and maintain computer programs or software packages to handle specific jobs such as tracking inventory, storing or retrieving data, or controlling other equipment.
- Consult with managerial, engineering, and technical personnel to clarify program intent, identify problems, and suggest changes.
- Work from specifications drawn up by software and web developers or other individuals.
- May develop and write computer programs to store, locate, and retrieve specific documents, data, and information.
- Work on Full Stack Dev, MS 365 Solutions & M365 Stack – Teams, SharePoint, Azure.
- Programming in .Net Framework, C#, EF and SQL Server.C# and NET CORE/.NET.
- Develop web applications using ASP.NET Core web API, Angular 11, Microsoft SQL Server Write programs in a variety of computer languages (Python and JavaScript is mandatory).
- Create, modify, and test code or scripts in software that simplifies development.
- Writing and working on programs with SQL, POSTGRE or ORACLE Databases on the Backend.
- Design and develop against the Microsoft Graph including Graph SDKs and endpoints, OAuth, Azure Active Directory, MSAL/ADAL libraries.
- Ability to develop frameworks using the SharePoint REST API. TDD or BDD and any experience of Mocking frameworks.
- Design test plans, scenarios, scripts, or procedures and document test procedures to ensure replicability and compliance with standards.
- Experience in feature development, with a track record of successfully delivering major features or products
- Mentoring experience, with a focus on fostering continuous learning and improvement among junior engineers
Qualifications:
- The Software Developer / Analyst will have a bachelor’s degree in computer science/information technology/software engineering or electrical/electronic engineering and or equivalent.
- 5+ years of experience in software programming, Test-Driven Development, and Design principles