Job Description :
Software Architect

The Software Architect role can be worked in either Allen, TX, Valdosta, GA, Birmingham, AL, Springfield, MO or Charlotte, NC.

Job Description

We are looking for a passionate, talented, hands on Application Architect, who blends solid software architecture and product development expertise with proven experience. The ideal candidate will have experience designing and implementing SaaS based applications within a progressive technology stack utilizing Java, .Net, Web technologies, and open source frameworks in an Agile environment. We are seeking someone who is interested in becoming a Big Data expert with the ability to gain knowledge in technologies such as Hadoop, Hive, MapReduce and Spark. In this role, you will have the ability to work directly with decision-makers to set direction, grow an enterprise capability, and drive business value through analytics-fueled products.

About Our Product

Yellow Hammer software offers complementary products for institutions with SilverLake, CIF 20/20, Core Director and Episys cores. Our products are designed to detect deposit fraud, check fraud, debit card fraud, account takeover fraud, terrorist financing, money laundering and government reporting.

MINIMUM QUALIFICATIONS

6 years of experience working as an architect or engineer with Java programming including Java/J2EE, Spring Framework
3 years of experience in working with relational databases and SQL, including MySQL, PostgreSQL, or Oracle

PREFERRED SKILLS

Bachelor’s degree in Computer Engineering or Computer Science
3 years of hands on experience to create/maintain micro services: Have proficiency with micro services using REST/JSON, Java, open source frameworks (i.e. Spring, etc, Docker and Kubernetes.
3  years of experience in ETL software development using technologies like Talend, Clover ETL
Experience with NoSQL platforms

Good Experience with Continuous Integration and hands-on experience (tools like Jenkins, TeamCity, Maven, Ant, Bamboo)
Strong understanding of DevOps technologies such as Chef, Ansible, Puppet, Zookeeper etc.
Proficient in current development and source code management tools (Eclipse, Git, SVN)
Good Experience with HBase, Cassandra, DynamoDB, CouchDB, Map Reduce

Good understanding in event processing/messaging, i.e. Kafka/Rabbit MQ, as well as logging, auditing and metrics, i.e. ElasticSearch/Kibana, Hadoop/Spark
In-depth knowledge in IaaS, PaaS, SaaS, and cloud solution implementation
Thorough understanding of big data architectures including physical composition (e.g. network, storage, compute, and hardware) as well as physical modeling, distribution, partitioning, and parallelism.

Thorough understanding of Data Warehousing architectures, techniques, and methodologies; including Star Schemas, Snowflake Schemas, Slowly Changing Dimensions, and Aggregation Techniques

ESSENTIAL FUNCTIONS

Provides architectural and “big picture” oversight for development of new or enhanced products.
Translates customer business requirements into specific systems, applications or process designs for solutions and integrating architecture.

Acts as an advocate for the customer, as the ultimate authority on the architecture designed to address customer’s business problems.
Provides direction for design activities.

Provides technical advice to other departments within the company, and is responsible for integrating components built by product developers.
Analyzes the scope, timeline and specifications of tasks; delegates assignments to other architects. Writes high-level implementation plans for enhancements and fixes to be refined by team members under direction.

Provides technical assistance to support staff.  Assists with implementations of enhancements and fixes by providing coding knowledge.
Tests and reviews programming to discover any errors and confirm that the programs meet required specifications.
Creates system and development documentation.

Administers various change management tasks.
Maintains an awareness and understanding of competing products and provides ideas for innovation and improvement in order to maintain a competitive advantage in the marketplace.
Mentor technical resources in project teams.
Tests and reviews programming to discover any errors and confirm that the programs meet required specifications.
             

Similar Jobs you may be interested in ..