What are the responsibilities and job description for the Software Architect position at Experis?
JOB SUMMARY
Identify, design, and lead development of enterprise-scale software applications. As a member of the software engineering team, you will take an active role in the definition and evolution of standard practices and procedures, defining specifications for significant new projects and serving as subject matter expert for development teams building software according to those specifications. You will perform professional software engineering tasks associated with the developing, designing and debugging of software application; provide leadership and expertise in the development of new products/services/processes, frequently operating at the leading edge of technology; and recommend major changes to existing products/services/processes.
ESSENTIAL DUTIES
- Work in collaboration with the Innovation & Design team to model and design system architecture; provide the development teams with design artifacts; and support development through implementation
- Consult on software development projects to fit systems or infrastructure to the technical architecture and identify when it is necessary to modify the technical architecture to accommodate project needs and ensure consistency
- Provide technical leadership to the development teams, mentoring other developers on technology
- Investigate new technologies/tools and their implementation in our products, providing relevant ideas and suggestions
- Design innovative systems to achieve new breakthroughs in existing application software
- Organizes product development insights gathered by the team and shares with respective Business Area Management Teams, Clinical and Scientific Affairs teams and other teams, as required
- Anticipates problems, generates technically advanced alternatives and implements innovative solutions for complex problems requiring the ingenuity and creativity
- Represents generally related functional area as prime contact on projects. Interacts with and influences internal and external stakeholders and coordinates activity across business areas
- May lead and coordinate intra- and inter-company projects of significant complexity
- Works under consultative direction toward predetermined long-range goals and objectives
- Interprets, executes, and recommends modifications to operating policies on a multi-functional basis; can interpret and recommend modifications to operating policies within the function
MINIMUM QUALIFICATION REQUIREMENTS
Education
Bachelor's degree in Computer Science, or equivalent of education and experience sufficient to successfully perform the essential functions of the job may be considered.
Experience
Minimum 10 years' experience. Requires experience with enterprise-scale mission critical applications, preferably with medical products/devices.
Skills
- Possesses a highly technical and complex knowledge of one modern software technology and basic knowledge of several technologies
- Deep hands-on experience in API design, SOA, REST, RPC, and event-driven micro-service architecture.
- Excellent knowledge of UML and other modeling methods
- Hands on expertise in variety of software stacks/technologies such as Java, C , JavaScript, Python, Kafka, and various SQL and NoSQL databases
- Experience with modern cloud platform and architectures, Azure ecosystem strongly preferred
- Experience building large-scale, cloud-based data platforms, strongly preferred
- Experience developing and maintaining deployments for CI/CD pipelines
- Excellent leadership capabilities, teamwork oriented, well adapted to working in a multicultural and cross-functional environment
- Strong business acumen and impeccable integrity, strong management skills, decisive, resourceful
- Well-developed interpersonal skills across multiple cultures, levels of seniority, and internal departments
- Ability to communicate complex technical content effectively both verbal and written
- Demonstrated project management/leadership