Job Description
Name of Employer: Weatherford U.S., L.P.
Position Title: Software Architect
Position Location: 11909 FM529, Houston TX 77041
Hours: Mon – Fri; 8:00 a.m. – 5:00 p.m.
Summary Of Duties
Create architectural approaches for software design and implementation to guide development team. Design solutions that exhibit unified vision for software characteristics and functions. Provide framework / optimal architecture for development of software or complex systems that result in high quality technical solutions. Responsible for architectural design for software applications. Using project management principles and tools, provide technical leadership for software development projects. Ensure architectural and design decisions fulfil business requirements. Collaborate with other professionals to determine functional and non-functional requirements for new software or applications. Use tools and methodologies to create representations for functions and user interface of desired product. Develop high-level product specifications with attention to system integration and feasibility. Define all aspects of development from appropriate technology and workflow to coding standards. Communicate all concepts and guidelines to development team. Oversee progress of development team to ensure consistency with initial design. Provide technical guidance and coaching to developers and engineers. Assist software project manager in technical aspects. Ensure software meets all requirements of quality, security, modifiability, extensibility, etc. Communicate complex architectural and development concepts. Support assessments and audits to verify applicable quality and safety standards. Contribute to and promote good software engineering practices across team.
Hybrid in-office position
Qualifications
Bachelor’s degree or equivalent in Computer Science or related field of study and 12 years of progressive experience in Software Development, Solutions Architecture, Cloud Architecture, Database Architecture or directly related occupation. In addition, the applicant must have demonstrated experience with:
- data structures and programming;
- programming languages (such as C++, C#, .NET, JavaScript);- design patterns implementation and using software design principles;
- building and supporting distributed applications and infrastructure that can handle 1000 users visualizing real time data streams;
- software analysis and design methods and tools;
- software development methodologies and best practices;
- Microsoft Azure and its build, deployment, automation, networking and security technologies in cloud and hybrid environments;
- Microsoft Azure Platform As A Service (PaaS) products (such as Azure SQL, AppServices, Logic Apps, Functions or other Serverless services);
- Microsoft Identity and Access Management products including Azure AD or AD B2C;
- hands-on experience with performance monitoring tools;
- PowerShell, Git, ARM templates and deployment automation;
- design and delivery of Highly Available solutions;
- software architecture, design, and implementation in a developer leadership role;
- automated testing frameworks, troubleshooting software issues, and debugging a large (millions of lines of code) codebase;
- profiling, performance tuning and stress testing;
- using standard development tools including Integrated Development Environment (IDE), source code management and project tracking system;
- build automation technologies;
- using software performance monitoring tools and static code analysis and tools;
- database application design and implementation including scheme design, queries, procedures, and triggers;
- application of information technology including networks, servers, and operating systems;
- data standards and specifications;
- documenting design requirements, work instructions, test plans, and technical specifications;
- working in an Agile environment; and
- coordination of project activities and using project management tools including graphics and charting.