Associate Principal, Software Engineering - Appian Development
Company: Options Clearing Corporation
Location: Dallas
Posted on: May 4, 2024
|
|
Job Description:
SummaryThe Associate Principal, Software Engineering will be
responsible for the development and delivery of business features
in the front end applications, integrating with a variety of
upstream data-sources and presenting data through the user
interface, all while enriching and advancing the platform. This
software must achieve a blend of data-rich presentation,
performance, user experience, and the capacity to support the
busiest trading days in the world economy with rock-solid
reliability. The candidate must be able to solve problems
creatively, communicate effectively, and proactively engage in
technical decision making to achieve these objectives. This
individual will be a team player and work well with business,
technical and non-technical professionals in an agile
environmentPrimary Duties and Responsibilities:To perform this job
successfully, an individual must be able to perform each primary
duty satisfactorily.Contribute to design, technical direction and
architecture including collaborating with various teams to build
fit for purpose solutionsApplies expert knowledge of Java, Python,
JavaScript, NodeJS, Angular 2.0 or ReactJS and middle-ware
technologies in independently designing and developing key services
with a focus on continuous integration and deliveryParticipates in
code reviews, proactively identifying and mitigating potential
issues and defects as well as assisting with continuous
improvementDrives continuous improvement efforts by identifying and
championing practical means of reducing time to market while
maintaining high qualityMust be a willing self-starter, independent
and comfortable with a fast paced, dynamic environmentA team player
who assists the team as required to achieve collective goals &
delivery milestones including knowledge-shareEmbraces and advocates
for Agile best practices for software development discipline (be
true to Agile Manifesto)Actively participates in creation and
review of both business and technical user stories, providing
constructive feedback and input on both work effort estimation as
well as architecture/design improvementsIntegrating disparate data
from REST and WebSocket services within a cohesive user
interfaceParticipating in innovative design and proof of concepts
with emerging technologies and solutionsEmbrace industry best
practices like continuous integration, continuous deployment,
automated testing, TDD etcFollows agreed upon SDLC procedures to
ensure that all information system products and services meet: both
explicit and implicit quality standards, end-user functional
requirements, architectural standards, performance requirements,
audit requirements, security rules are upheld, and external facing
reporting is properly representedWrites unit and integration tests
based on chosen DevOps frameworksPerforms application and project
risk analysis and recommends quality improvementsAssists Production
Support by providing advice on system functionality and fixes as
requiredAssist with departmental and new employee
trainingSupervisory Responsibilities:N/AQualifications:The
requirements listed are representative of the knowledge, skill,
and/or ability required. Reasonable accommodations may be made to
enable individuals with disabilities to perform the primary
functions.5+ years of Front End, User Experience, development
(required)5+ years of experience in JavaScript skills (required)3 +
years of experience automating workflows inside Appian and in
conjunction with integration to other tools (required)3+ years of
experience in React application development (required)3+ years of
hands-on HTML5/CSS3 experience (required)Experience with Java
and/or Python (required)Experience with popular Javascript
frameworks such as React, Node JS, Vue, Angular 2.0
(required)Experience of working with websockets, HTTP 1.1 and
HTTP/2 (required)Experience with RESTful APIs and JSON RPC
(required)Ability to write clean, bug-free code that is easy to
understand and easily maintainable (required)Experience with BDD
methodologies & automated acceptance testing (required)Technical
Skills:5+ years hands-on experience in Java, including good
understanding of Java fundamentals such as Memory Model, Runtime
Environment, Concurrency and Multithreading (required)Past/Current
experience of 3+ years working on a large scale cloud native
project (platform: Unix/Linux, Type of Systems: event-driven /
transaction processing / high performance computing) as Technical
Lead. These experiences should include developing / architecting
core libraries or framework used by the platform to support
fundamental services like storage, alert notifications, security,
etc. (required)Appian Process Modeling, Smart Services, Rules and
Tempo event services, database, and Web services
(required)Experience with cloud technologies and migrations using
public cloud vendor preferably using cloud foundational services
like AWSs VPCs, Security groups, EC2, RDS, S3 ACLs, KMS, AWS CLI
and IAM etc. (required)Experience with distributed message brokers
using Kafka (required)Experience with high speed distributed
computing frameworks such as AWS EMR, Hadoop, HDFS, S3, MapReduce,
Apache Spark, Apache Hive, Kafka Streams, Apache Flink etc.
(required)Experience working with various types of databases like
Relational, NoSQL, Object-based, Graph (required)Working knowledge
of DevOps tools. Eg Terraform, Ansible, Jenkins, Kubernetes, Helm
and CI/CD pipeline etc (required)Familiarity with monitoring
related tools and frameworks like Splunk, ElasticSearch,
Prometheus, AppDynamics (required)Education and/or Experience:BS
degree in Computer Science, similar technical field
(required)[Preferred] Masters degree in Computer Science
(preferred)Certificates or Licenses:Appian certified developer
(required)Blue Prism certified associate developer or higher
(preferred)Who We AreAbout UsThe Options Clearing Corporation (OCC)
is the world's largest equity derivatives clearing organization.
Founded in 1973, OCC is dedicated to promoting stability and market
integrity by delivering clearing and settlement services for
options, futures and securities lending transactions. As a
Systemically Important Financial Market Utility (SIFMU), OCC
operates under the jurisdiction of the U.S. Securities and Exchange
Commission (SEC), the U.S. Commodity Futures Trading Commission
(CFTC), and the Board of Governors of the Federal Reserve System.
OCC has more than 100 clearing members and provides central
counterparty (CCP) clearing and settlement services to 19 exchanges
and trading platforms. More information about OCC is available at
www.theocc.com.What We OfferA highly collaborative and supportive
environment developed to encourage work-life balance and employee
wellness. Some of these components include:A hybrid work
environment, up to 2 days per week of remote workTuition
Reimbursement to support your continued educationStudent Loan
Repayment AssistanceTechnology Stipend allowing you to use the
device of your choice to connect to our network while working
remotelyGenerous PTO and Parental leaveCompetitive health benefits
including medical, dental and visionStep 1When you find a position
you're interested in, click the 'Apply' button. Please complete the
application and attach your resume.Step 2You will receive an email
notification to confirm that we've received your application.Step
3If you are called in for an interview, a representative from OCC
will contact you to set up a date, time, and location.For more
information about OCC, please click here.OCC is an Equal
Opportunity Employerby Jobble
Keywords: Options Clearing Corporation, Grand Prairie , Associate Principal, Software Engineering - Appian Development, IT / Software / Systems , Dallas, Texas
Click
here to apply!
|