Position: Full Stack (React/NodeJS/Azure) Application Developer
Company: United Software
Experience required: 3y
English level: upper

**Cooper Machinery Services** provides natural gas compression equipment and services to customers globally in the Oil & Gas, Power, Transportation, and Marine sectors. With a proud heritage dating back to 1833, Cooper Machinery Services is the OEM for legendary product lines including Cooper-Bessemer™, Ajax™, Superior™, Gemini, TSI, CSI, Enterprise, and Joy. Headquartered in Houston, TX but with commercial and services hubs around the world, Cooper Machinery Services provides world-class services for the 22,000 units in its installed base

The role of the IT Azure Application Developer will be to plan, design, develop, test, debug, and monitor web applications and/or low-code applications using Microsoft Power Platform and/or Azure Logic Apps, ensuring the responsiveness of applications, and working alongside a team for support of existing systems.

The IT Azure Application Developer will also be responsible for managing the interchange of data between the users, client-side applications, and databases. 
One of the key responsibilities will be the development of all server-side logic, definition, maintenance of the central database, and ensuring high performance and responsiveness to requests. 

You should be open to new and different ways to accomplish your work and be comfortable with new processes, initiatives, and changes in priorities. This role requires collaboration with multiple teams, so you should be able to convey facts and information clearly, verbally and in writing, and be comfortable sharing your ideas and proactively contributing to group objectives.

**Responsibilities**
- Develop, test, and deploy applications and REST APIs using Node.js, React.js, SQL within the Microsoft Azure serverless framework
- Develop, test, and deploy low-code solutions (using Microsoft PowerApps and/or Azure Logic Apps) with an emphasis on both front-end methodologies and server-side programming
- Design and develop web services components for cross-application solutions
- Perform testing on developed code (initial and regression)
- Develop and design Azure Cosmos DB and/or Microsoft Azure SQL databases
- Write reusable, testable, and efficient SQL queries
- Implementation of security and data protection
- Integration of third-party databases, APIs, and monitoring tools
- Coordinate and prioritize application modifications and bug fixes
- Development of server-side logic, including APIs and views
- Design and implementation of low-latency, high-availability, and performant applications
- Implementing automated testing platforms and unit tests
- Work in a team environment with other departments
Interpret business requirements to identify proper applications and solutions
- Identify and reconcile data quality and inconsistency issues
- Assist with the design and management of the technology stack
- Stay current with latest cloud technologies, patterns, and methodologies
- Participate and contribute to a team approach to software development and problem solving using Agile/Scrum practices
- Provide support for existing IT systems

**Qualifications**
- Degree in Computer Science or related field from an accredited college or university; or equivalent experience
- Working knowledge of web technologies (such as HTTP, HTML/DOM, JavaScript, CSS, AJAX) 
- Experience with Node.js, React.js, Express.js, SQL in a serverless framework
- Experience with the following Azure Cloud Services Azure App Service, Azure Functions, Azure Container Registry, Azure Logic Apps, Azure Application Insight for log tracing, Azure API management, Azure SQL Database, Azure Storage Accounts, Azure DevOps Repo, Azure DevOps Pipelines for CI and CD
- Experience with web services technologies such as SOAP, HTTP, WSDL, XSD and REST APIs
- Experience with Agile, Scrum, DevOps, and continuous integration and delivery
- Knowledge of the following planning concepts ERD (for database design), Context, Level 0, or Level 1 DFD (Dataflow diagrams to break down business processes with future system/current system), define product requirements from user feedback, define software requirements broken into categories such as Output, Input, Process, Performance, Security, Design system architecture for app for production environment, UX Design for application

**Skills and Abilities**
- Experience developing applications using Microsoft PowerApps
- Experience with JavaScript programming using a client-side JavaScript framework
- Frontend web developer experience with HTML, CSS, JavaScript (jQuery)
- Experience with Azure SQL DB
- Experience with SQL, RDBMS, and database principles
- Experience with Microsoft Azure cloud technologies including Azure App Service, Azure Functions, Azure Container Registry, Azure Logic Apps, Azure Application Insight for log tracing, Azure API management, Azure SQL Database, Azure Storage Accounts, Azure DevOps Repo, Azure DevOps Pipelines for CI and CD
- Experience in the full software development life cycle (requirements gathering through development and test to maintenance)
Experience with Visual Studio Code, Postman, Microsoft SQL Server Management Studio, Figma, Draw.io, FileZilla, MS Azure Storage Emulator, LocalDB, Docker
- Knowledge of configuration management practices
- Strong problem-solving skills and the ability to generate high-quality code
- Experience using source code management tools (such as GIT and Subversion)
- Strong written and verbal communication skills

**...and of course, your benefits:**
- 20 fully paid business days of vacation
- 15 fully paid sick leaves
- public holidays
- compensation for health insurance and sport club membership
- ability to work from home or remotely
- flexible working hours without time trackers 😊