Post Date: 04/17/2017 Job ID: 22739
Provides design recommendations based on organization strategy. Develops enterprise level application and custom integration solutions including major enhancements and interfaces, functions and features. Uses a variety of platforms to provide automated systems applications to customers. Provides expertise regarding the integration of applications across the business. Determines specifications, then plans, designs, and develops the most complex and business critical software solutions, utilizing appropriate software engineering processes-- either individually or in concert with project team. Will assist in the most difficult support problems. Develops programming and development standards and procedures as well as programming architectures for code reuse. Minimum 2 years relevant experience. Bachelor? s Degree or equivalent. Domain knowledge in multiple technical areas. Ability to work on most phases of functional requirements. Ability to identify problems or opportunities within the scope of assigned work. Proficient in one or more architectural modeling technologies.
Must be extremely creative in thinking, conceptualizing, and conveying ideas and thoughts to all levels of technical and business constituents.
Strong problem solving and diagnosis skills
Strong organizational, multi-tasking, and time-management skills
Ability to work well and communicate under pressure
Ability to work independently and manage multiple task assignments
Must have very strong in oral and written communication skills, including presentation skills
Strong problem solving and troubleshooting skills with the ability to exercise mature judgment to complex situations.
Must be able to show your prior experience leading the architectural design and development of services, cloud, server, network, storage, and data center technologies
• Must be able to synthesize solution design information, architectural principles, available technologies, open source and third-party products, and industry standards to formulate a system architecture that meets client requirements and can be delivered within the desired timeframe.
• Experience developing cost models, technical delivery plans, technical solutions, basis of estimates (BOEs), and Bill of Materials (BOMs). Ability to conduct cost-benefit trade-off analysis.
Must be able to estimate proposed designs through typical estimation models
• Expert knowledge in designing service based applications and integrated applications
• Must have strong understanding of Java core foundations and when to apply these concepts to design principals.
• Must understand the different enterprise messaging patterns available and when to use one over the other.
At least 10 years of experience with application and services architecture and solution development with J2EE/JEE, or comparable technology platform.
Familiarity with Integration and “ Cloud First Design and Development” patterns and practices
Focused understanding of web and cloud based go to market technologies and Service Oriented and Cloud Native Architectures. Including but not limited to J2EE development frameworks.
Working exposure to global projects designing service based applications and integrated applications
Expert in using SOAP and/or REST.
Expert in exposing and consuming web services with XML and/or JSON response
Basic understanding of JVM, its limitations, weaknesses, and workarounds.
Must have strong understanding of Java core foundations and when to apply these concepts to design principals.
Java Data Types, Operations, Collections, Packages, Methods, Access Modifiers, Loops, Classes, Abstract Classes, Annotations, Enums, etc.
File IO and Serialization, Exceptions - Checked, Unchecked, JVM and Memory Management, Multithreading and Synchronization, and Dependency Injection
MVC, Singleton, DAO, Factory, Adapter, Observer Patterns
Spring Framework, Spring IO, Spring Boot, Hibernate ORM, JMS API, Java Persistence API (JPA) specification
Must understand the different enterprise messaging patterns available and when to use one over the other.
Transactional database interaction experience, with exposure to various techniques such as ORM (Hibernate, NHibernate, JPA, SPRING, EF), etc.
Experience with architecture design patterns such as MVP or MVC, Gang of Four, etc
Solid knowledge of design patterns and refactoring/re-engineering concepts;
Experience with implementing and/or migrating to cloud solutions on Amazon Web Services (AWS), Microsoft Azure, and/or Google Cloud Platform
Working experience with Middleware, EAI, SOA, and/or MSA base implementations
Strong Knowledge on Interfaces, API, Services, and Microservices
Practical expertise in performance tuning and optimization, bottleneck problems analysis
Hands on experience with large-scale software implementation (high transaction volume and high-availability concepts)
Hands on experience with web services and related standards like REST, OAuth, JSON, SOAP and WSDL.
Full understanding of networking infrastructure design in global, high transactional architecture (Caching, load balancers, accelerators, message gateways, sprayers)
Understanding of project management principles is a requirement, especially scope definition and effort estimations.
You understand the challenges of Internet security and how to address them for an architecture perspective.
Deep understanding of agile software development methodologies like SCRUM & KANBAN, as well as architecture methodologies such as Zachman, Togaf, Disciplined Agile Delivery, and/or others.
You are always willing to help your team and go the extra mile if required.