Share this Job

Go Back

Enterprise Architect (JAVA)

Lansing, MI
2017-07-06 15:55:16
Job Type: Full Time only
Budget $: TBD

Location is Lansing MI

Phone then face to face
Contract
Rate: DOE

NO FAKES OR TRAINED PEOPLE
MUST COME IN-PERSON

Job Description
Enterprise Architect(JAVA)
 
Profile &Description
 
We are embarking on a major restructuring of a system that conducts over 4billion dollars of business per year.    We are also buildingWeb base UI using RIA techniques and REST/JSON.  The DevOps group isresponsible for providing the tools and support necessary to help our coredevelopment teams manage, promote, and release this software.  They arealso responsible for working with our infrastructure group to plan operationalsupport including collaborative processes for promotion of build artifacts intosecure environments. 

Our environment includes a wide mix of J2EE, Oracle,  WebLogic, VMWare,message buses and Openstack.  We are moving towards a hosting model closerto that scripted build out and release onto operational pre-hardened OS imageswith specified capacity provided by our operations group.   Many of our build, release and artifact management processes must be upgradedto work in this new mode.  We cannot transition everything all at once socharting a path with incremental upgrades will be critical.

This Enterprise Architect reports to the Lead Enterprise Architect and extendstheir ability to research problems, designs and opportunities at a greaterdepth.  They will provide guidance, collaboration and mentoring for Devleads of individual teams who generally act as the solution architect for thatprojects.   They may be required to step into specific projects tosupply additional management, coding and engineering capacity as needed to makeprojects successful. 
Our Architects spend a lot of time interacting with business users, PMO andproduct managers.  They must be able to receive ambiguous input from manysources, synthesize the true underlying root cause problems and then sell allparticipants on alternative approaches when needs. 

We believe in Architects who are great engineers and who still write a lot ofcode.   Our Enterprise architects must have a breadth of knowledgefrom web scale businesses as they will be guiding the transition into thesetechniques over time.   They must be able to code in severallanguages and cannot be a single stack specialist.    They mustbe first and foremost experts in distributed systems with a heavy focus inconversational semantics for large scale distributed systems.   In some instances, they will be required to sit down and build prototypesdemonstrating complex solutions as one of their communicationtools.    They must understand the entire stack from the edgerouters through the fully installed application and a great understanding ofwhere it makes sense to place functionality in that stack.  They must havethe ability and inclination to dive into any component of that stack andrapidly become an expert able to help diagnose problems that may occur in thatstack.
 
We are moving towards an internal private cloud but want to shift towardsdevelopment and hosting architectures compatible with spinning up entire newsilos using leased open stack capacity so deep experience deploying complexapplications in the public could will be very helpful. 

This is an evolving stack so you need to have a love of learning newtools,  new languages and radical new ways of thinking about theintersection between Development and operations.  You need to bepassionate about webscale technologies as applied to scale growing businesses. 

The Enterprise Architects provide deep design reviews and are quite often usedas the final code review especially for important modules.  They are thegate keeps to ensure what we build does not incur inappropriate technical debt.

·         Reviews, provides inputand approves the technical platform architecture and data architecture
·         Responsible to defineand oversee implementation of production environments required to support theproduct
·         Responsible to reviewand approve understand key technical processes, standards and softwarearchitectures used to develop, implement and support Roosevelt.
·         Understanding andapproval of software products and tools for the Program
·         Works with the TechnicalPrincipal, Development Manager and PMO to define the platform technicalarchitecture
·         Collaborate withEngineering leads to find opportunities to improve speed, reduce technicaldebt, improve flexibility, etc.
 
Skills Include
Required:
·         Excellent communicationskills with the ability to solicit and formalize requirements and work with endusers/customers.
·         Ability to work in asemi-structured environment where requirements and priorities are dynamic.
·         Experience with agiledevelopment methodology.
·         Understanding BusinessProcess Re-Engineering (BPR).  Analysis and redesign of workflows in anorganization to optimize business processes as it related delivering softwarefaster and at lower cost
·         Must be able to code inat least 4 programming languages
·         At least 5 years assolution architect.
·         At least 3 years asprincipal Engineer / SDE
·         At least 3 years asapplication lead
·         Extensive knowledgedesigning REST/JSON interfaces.
·         Extensive experiencingdesigning and implementing complex schema.
·         Extensive experiencerefactoring complex schema.
·         J2SE and relatedStack 
·         J2EE and related stackincluding EJB and web servers. Solid Java development skills with 7years J2EEexperience. 
·         Expert in Share nothingand other web scale architecture.
·         Experience designing andmaintaining large scale batch processing systems.
·         Expert in highperformance javascript for RIA
·         Expert in parsing andtransform using languages like Python.
·         Experience with largescale transform and analyze using tools like Hadoop, Spark, Map reduce.
·         Working with Dev teamsto deliver touch zero change binary deployments. Continuous Integration tools,Jenkins Administration, Jenkins Docker as well as Jenkins

HA skills.
·         Resolve complex problemswith Merging, Branching and Configuration Management of SCM system
·         Database migrationscripting
·         Database dice &slice scripting
·         Database strategy todeploy breaking changes with minimum disruption.
·         Conversant and able touse at least 4 programming languages.
·         Written parser for filesof complexity equal or greater than EDI 834 in at least 2 different languages.
·         Object-oriented andservice-oriented design concepts, including knowledge of data transfer objectsand associated design patterns.

Highly Desirable:
·         At least 5 years asPrincipal Architect or Enterprise Architect
·         Has written at least20,000 lines of code during last year
·         Has non trivial opensource projects where they have contributed over 5,000 lines of code.
·         Extensive experienceusing queues like Kafka to decouple complex distributed systems.
·         Extensive experiencesolving performance problems in complex distributed systems.
·         Extensive experiencedeploying applications in public cloud infrastructure.
·         Has built complexgeneral purpose engines in at least 2 different languages.
·         Securing web API usingOpen ID or other SSO technologies.
·         4+ years’ experience inSQL and Oracle.  Understands and can explain when transactional semantics will limit scalability in large scale distributed systems.
·         Knowledge of UML. 
·         Experience in InsuranceDomain 
·         Experience in Claimsprocessing Domain
·         Experience in DentalClaims processing Domain
·         Experience in InventoryControl or Audit Domains
·         Experience in HIPAA andPCI security Domain
·         Experience with Webscaletechnologies such as Kafka,  Memcache, Riak, AWS, Shared nothingarchitectures.
·         Experience building anddeploying software onto AWS or Openstack using Chef, Docker or similartechnologies.
·         When using librariessuch as J2EE Soap need to understand and verbalize how this works through theentire stack and how it could be implemented from the ground up.
·         Experience writingcomplex general purpose algorithms such as databases, machine learning engines,parsers, etc.
·         Writes code both at workand for fun.   Has created or contributed to open source projects.
·         Experience with TestDriven Design (TDD) methodology.
·         JavaServer Faces (JSF)technology knowledge and experience. 
·         Experience with WebLogic Portal technology. 
·         Good understanding andability to explain ROI tradeoff between System API integration tests and Unittests and how they would make such a decision in a budget constrainedenvironment.
·         Good understanding ofjunit testing and continuous integration environment.
·         Experience with JavaMessage Service (JMS) and Message Driven Bean (MDB) development is preferred.
·         Working knowledge ofdeveloping and deploying applications in Weblogic portal environment.
·         Understanding of ServiceOriented Architecture and experience working with web services.
·         RDBMS schema refactoringexperience with experience releasing breaking changes to prod with minimaldowntime. 
·         US Citizenship ispreferred.
·         Experience in theinsurance industry, specifically with the health care industry.
·         Recent experience with Oracle Weblogic 10.3.x orgreater.
·         Bachelor of Science inComputer Science, Information Systems, Engineering or a related field orcomparable work experience.


Key Skills:
J2EE, Oracle, WebLogic, VMWare, message buses and Openstack