We are seeking a highly talented and motivated Software Architect that will be responsible for the design, development and implementation of scalable, high-performance, fault tolerant software systems and applications.
In this role, you will be directly involved in architecting the design of the solution and the delivery of commercial and ready to launch products.
You will act as high-level decision maker in the process, determining everything from design choices to technical standards, such as platforms and coding standards.
You will tend to oversee and work closely with other members of the Hibe development team.
Design solutions to complex problem with an emphasis on efficiency, quality, and simplicity
Perform Proof of Concepts for adopting new technologies, APIs and systems integration
Manage risk identification and risk mitigation strategies associated with architecture
Constantly research and innovate in bringing the new tools, technologies, solutions, ideas and frameworks to the forefront.
Actively participate in the roadmap planning, mapping out next generation architecture in support of the product roadmap and forward looking view
Architect the end-to-end design of new application components and the extension of existing application components
Define, document and communicate architectural decisions through writing and be able to create flowcharts and diagrams.
Drive strategy in evolving existing data model to meet demands of new application domains
Work with senior developers on a daily basis resolving technical issues and hurdles, implementing features and mentoring developers on decisions
Coaching and mentoring - Share your skills and expertise with staff. Encourage your team members to think creatively as well as keep them motivated.
An undergraduate degree in computer science, software engineering or a related field. Master’s preferred.
15+ years of software development experience
Broad and specialized knowledge in many of the following areas: performance and scalability, User Interface design, Machine Learning, Artificial Intelligence (AI), Graph Processing Engines (GPE), Graph Databases and Big Data
High level of competence with many different programming languages such as Java, Java script, Ruby, Scala, Python or C++
Objected oriented, functional, or concurrency oriented programming experience
Experienced in system scalability, large scale systems, and distributed computing
Expertise in cloud technologies
Capability to design complex solutions
Proven ability to analyze and document business requirements and corresponding technical solution
Proven ability to architect, design and implement complex software requirements specifications
Broad and extensive knowledge of the software development process and its technologies
Knowledge of architectural styles and design patterns
Data modeling and database design experience
Experience with software development lifecycle (SDLC) processes
Experience with service oriented architecture (SOA)
Experience with content management systems
High level of creativity in developing innovative solutions
Progressive thinker who is capable of thinking outside the box, researching and implementing highly innovative product strategies
Demonstrates strong technical leadership in guiding the direction and architecture in the product solutions
Willingness to learn and ability to demonstrate credibility in work
Communicates confidently and effectively, always maintaining a high level of composure with people in all levels of the organization in the face of significant challenge or ambiguity
Strong team player who can work collaboratively with others
Work well under pressure and tight deadlines.