SGS is the world's leading inspection, verification, testing and certification company. SGS is recognized as the global benchmark for quality and integrity. With more than 89,000 employees, SGS operates a network of over 2,600 offices and laboratories around the world.
Job Description
The Supervisor, Software Architecture will lead the work of the Software Engineers and be responsible for the design and development of new software or software revisions for the company departments and business units. They will serve as the top-level technical expert by creating high-level architectural specifications and addressing problems of systems integration and compatibility. In addition, they will perform research on the potential project feasibility and will provide conclusion to management.
The ideal candidate will have the following experiences and skills:
- Supervising/Managing direct reports; or Technical or Team Lead
- Software Architecture, Angular, .NET (preferably C#)
- MS Azure DevOps, MS Azure, MS SQL Server
- AWS is a bonus
Job Duties and Responsibilites:
- Develops data, process, and network models to optimize architecture and to evaluate the performance and reliability of designs.
- Defines and documents interfaces of manual to automated operations within application sub- systems, to external systems and between new and existing systems.
- Develops and manages a systems capacity plan.
- Develops and executes test plans to check infrastructure and systems technical performance. Reports on findings and makes recommendations for improvement.
- Ensures that design documents, and system test scripts remain current.
- Develops, documents, communicates, and enforces a policy for standardizing systems and software as necessary.
- Identifies the policies and requirements that drive out a certain solution.
- Researches, evaluates, and synthesizes technical information to design, develop and test computer-based systems.
- Collects and documents users' requirements and develops logical and physical specifications.
- Analyzes functional requirements to identify information, procedures, and decision flows.
- Evaluates existing procedures and methods, identifies and documents database content, structure, and application sub-systems, and develops data dictionary.
- Analyzes and evaluates alternative technology solutions to meet business needs.
- Develops new key features of the solution, ensuring deliverables are reusable in future client projects.
- Ensures that Service Level Agreements and Key Performance Indicators are met.
- Ensures delivery of a quality solution. Discusses and coordinates discussions around system interfaces with a development team.
- Develops prototypes of new, innovative solutions for customer processes. Presents prototypes in client workshops and solicits further requirements and feedback.
- Ensures the integration of all aspects of technology solutions.
- Coordinates training and informational sessions for developers on new functionality, processes, and/or standards.
- Monitors industry trends to ensure that solutions fit with regulatory requirements and industry standards for technology.
- Maintains professional and technical knowledge by attending educational workshops; reviewing professional publications; establishing personal networks; benchmarking state-of-the-art practices; participating in professional societies.
- Assumes a team lead role for the work group and leads projects.
- Coaches team members on career development and training requirements.
- Adheres to internal standards, policies, and procedures.
- Performs other duties as assigned.
Qualifications
EDUCATION AND EXPERIENCE
Required:
- Bachelor's degree in Information Technology, Computer Science, Computer Engineering, or related discipline
- 7+ years' experience with 5+ years in a role of a Solutions Architect
- Hands-on technical working experience in the system analysis, design, architecture, development and testing of complex, multi-tier development & production environments
- Experience developing architecture and technical support documentation
- Experience in enterprise application integration initiatives
- Experience working with end-user or developer communities
- Experience in business process design and re-engineering
- Experience with modeling languages & techniques
- Experience designing and constructing custom solutions
- Experience in Application Maintenance environment
- Knowledge of application documentation (design specifications, operations guides, etc.)
- Professional experience architecting/operating solutions built on Azure
Preferred:
- Experience working within software development or Internet-related industries
- Experience migrating or transforming legacy customer solutions to the cloud
- Experience with Service Oriented Architectures, Service Orchestration and Mediation, Web & Digital Platforms, APIs Architecture, Distributed Architecture, Event Driven Architecture and Cloud Architecture
- Solid experience designing successful API, SOA, and enterprise integration solutions in large and complex enterprise environments
- Experience with various other architecture disciplines such as data, security, network, and operations
- Experience architecting solutions with BI components
- Supervisory experience with a decentralized development team
LICENSES AND CERTIFICATIONS
Preferred: (One or Multiple)
- IT Architect Certification
- The Open Group Architecture Framework (TOGAF)
- Certified Technical Architect (CTA)
- Microsoft Certified Solutions Developer (MCSD)
- Certified Application Developer
- Oracle Application Express Developer Certified Expert (Oracle APEX)
- Oracle Certified Professional (OCP)
- Project Management professional (PMP) certification
KNOWLEDGE/ SKILLS/ ABILITIES
- Language Skills: English - Advanced level proficiency
- Mathematical Skills: Intermediate level proficiency required for creating needs assessments, budgets, and forecasting
- Reasoning Skills/Abilities: Advanced level
- Knowledge of systems development methodologies
- Ability to perform complex analysis and to document complex architectural concepts and solutions in both business and technical terms
- Ability to think strategically about business, product, and technical challenges
- Strong customer service orientation
- Ability to work under minimum supervision and perform highly independent work
- Ability to work effectively in a team environment and as individual contributor
- Strong analytical skills - the ability to visualize, analyze, articulate, and solve complex problems
- Excellent analytical, reasoning, and problem-solving skills
- Excellent organizational and time management skills
- Excellent verbal and written communication, and interpersonal skills
- Highly focused attention to detail
- Ability to prioritize and execute tasks in a high-pressure environment and make sound decisions in emergency situations
- Project management skills and ability to manage complex projects
COMPUTER SKILLS
Required:
- Deep technical skill in Software Architecture and cloud computing
- Knowledge of common enterprise solutions from Microsoft and Oracle
- Must possess expert knowledge of web-based information technology principles, J2EE framework, database integration, system integration, methodologies and standards/metrics
- Understand network platform VPN technology, network elements, managed services
- Must have working experience in a technical environment that utilized Agile delivery methodologies
- Strong software development experience - data repository, data life cycle management. I Integration between data model and functional model
- Deep technical skill in Software Architecture and cloud computing
- Knowledge of common enterprise solutions from Microsoft and Oracle
- Microsoft SQL Server (SSIS, SSRS, SSAS) and Power Platform (including PowerBI)
- Must possess expert knowledge of web-based information technology principles, J2EE framework, database integration, system integration, methodologies and standards/metrics.
- Understanding of network platform, VPN technology, network elements, managed services
- Must have working experience in a technical environment that utilized Agile delivery methodologies.
- Strong software development experience - data repository, data life cycle management. UML and integration between data model and functional model or similar experience
- Must have strong knowledge of enterprise architecture, including Service Oriented Architecture (SOA), Enterprise Service Bus (ESB), Hub and Spoke, Messaging, etc.
- Must have strong knowledge of Web Services, Web Services Description Language (WSDL) and SOAP, Java API for XML Web Services (JAX-WS), Micro Services Architecture
- Software development, specifically using one or more of the following if joining the Microsoft-centric squad: .NET, C#, ASP.NET, Xamarin, Angular, WPF, WinForms, Entity Framework, Relation DB, Transaction processing
- Software development, specifically using one or more of the following if joining the Oracle-centric squad: Oracle Forms & Reports (v11 or higher), Oracle Database (v11g or higher, includes stored procedures, triggers, and other db objects), Oracle WebLogic, PL/SQL, Linux, Shell scripting, Transaction processing
- Software development in a team environment using MS Azure DevOps
- Internal/external client support
- Troubleshoot problems and solving bugs
- Software design patterns
- Data encapsulation
- Object Oriented Design
- Functional programming
- Unit Testing
- Data structures
- Linux/Unix and/or Windows operating systems
Preferred:
- Interconnect hardware and software (e.g. PLC's, using actuators and scales)
- Python
- Maintenance of legacy systems
- Oracle-centric squad: Oracle APEX
- Oracle-centric squad: LIMS development, preferably Seedpak LIMS
TRAVEL
- Travels up to 10% of the time
Salary $115000 - $125000 USD based on experience
Benefits - This position offers medical, dental, vision, 401K, time off benefits and participation in the company's Annual Incentive Plan
Additional Information
SGS is an Equal Opportunity Employer, and as such we recruit, hire, train, and promote persons in all job classifications without regard to race, color, religion, sex, national origin, disability, age, marital status, sexual orientation, gender identity or expression, genetics, status as a protected veteran, or any other characteristics protected by law.
To perform this job successfully, an individual must be able to perform each essential duty satisfactorily with or without reasonable accommodations. The requirements listed above are representative of the knowledge, skills, and/or abilities required.
This job description should not be construed as an exhaustive statement of duties, responsibilities or requirements, but a general description of the job. Nothing contained herein restricts the company's rights to assign or reassign duties and responsibilities to this job at any time.
If you are applying for a position within the United States and you have difficulty completing the on-line employment application because of a disability, please call 201-508-3149 for assistance and leave a message. You will receive a call back. Please note, this phone number is not for general employment information, but is only for individuals who are experiencing difficulty applying for a position due to a disability
All your information will be kept confidential according to EEO guidelines.
#INDSCS