ApplyDescription
Founded in 1989, Management Controls is a United States-based company that transforms the working relationship between owners and contractors (in industries relying on contractors for operations, routine maintenance, turnarounds and capital projects) by providing full visibility and cost controls.Management Controls, Inc. is seeking a motivated and detail-oriented Developer to join our dynamic team. As a Developer, you will play a pivotal role in analyzing, interpreting, and developing enterprise solutions in a complex environment.
This position offers an exciting opportunity to work with cutting-edge technologies and collaborate with cross-functional teams to drive insights, innovation and data science projects.Joining Management Controls, Inc. as a Developer offers an exceptional opportunity to gain hands-on experience in developing, contribute to impactful projects, and shape the future of technology. If you are passionate about developer-driven decision-making and eager to make a difference, we encourage you to apply and be part of our innovative team.
Management Controls is headquartered in Houston, TX with a hybrid schedule 3 days in-office and 2 days working from home / week. This position is open to candidates outside of Houston, within the contiguous U.S., that are able to work 100% remote.
Duties and responsibilities:
Participate in design session discussions and architecture reviews. Able to clearly articulate solutions to both technical and non-technical audiences which may include, Product Owners, Project Managers, Developers, and Architects.
New or existing integration development for new or existing features:
- RESTful Services using the proper Verbs for operation, Swagger setup, and Dependency Injection
- Build and maintain integrations for SOAP services using .NET Core
- Build and maintain SAP ABAP code
- Build and maintain integration services written in C#
- Performant considerations always top of mind.
- Ability to take an idea and create a proof of concept. Showcase how POC could fit in product
- Emphasis on layers of code separation and code reuse
- Unit tests for new and existing code with aim for high percentage of code coverage
- Follow best practices for logging, data access, and resource management, and code development
- Debug and problem solving is crucial
Agile Development
- Participate in daily standups giving concise status updates
- Manage code changes in Azure DevOps repositories
- Following process rules set by the Project Management Team
- Participate in peer code reviews providing feedback where necessary
- Expedient resolution of code smells and comments.
- Maintain code development ownership from inception to production. This especially includes working with QAs to ensure the proper testing is conducted
- Collaborate with other developers, managers, and UX designers in building software
Requirements
The following skills and experience represent the minimum requirements to be considered for this position:
- BS degree in software/technical based field
- 5+ years of professional software development
- Azure experience (application development on Azure Cloud platform)
- Experience developing Azure Web App, Azure Serverless, Azure Service Fabric and other Azure PaaS services
- Experience debugging distributed asynchronous chains
- ABAP or SAP or SAP integration development experience
- Java, C++ or C#/.NET experience, intermediate level
- Commercial SaaS application development experience
- A “security first” focus, with applications designed from the ground up to protect client data
- Experience with SQL Server and any NoSQL database
- Experience developing applications using OAuth / SAML
- Experience creating and managing REST APIs
The following skills represent additional proficiencies preferred to be successful in this position:
- Intermediate or expert experience for SAP or SAP integration
- Beginner experience using Angular or React or similar frameworks
- Beginner experience in other languages such as Java, Python, JavaScript
- Beginner experience with third-party JavaScript application development, or ability to understand and articulate the challenges in single-page or progressive-web applications
- UI development experience
- Experience in Security: Including X509 certificates, SSL, Asymmetric and Symmetric encryption protocols and uses
- Familiar with Domain Driven architectures and strong object-oriented design concepts
- Experience with distributed applications and building/operating highly available systems
- Beginner knowledge of data structures, algorithm, enterprise systems, and asynchronous architectures
- Developed applications using Serverless architecture
- Experience working in Continuous Integration / Continuous Build Environments
- Experience using TFS, VSTS, Git and Visual Studio
- Agile development team experience
- Advanced Microsoft developer certifications
Soft skills:
- Strong self-starting problem solver with entrepreneurial mindset
- High energy, passionate software engineer
- Good interpersonal skills with strong technical qualities
- Good Written and verbal communication skills