Associate Principal, Software Engineering - Appian Development
OCCAbout the role
Summary
The 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 environment
Primary 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 solutions
- Applies 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 delivery
- Participates in code reviews, proactively identifying and mitigating potential issues and defects as well as assisting with continuous improvement
- Drives continuous improvement efforts by identifying and championing practical means of reducing time to market while maintaining high quality
- Must be a willing self-starter, independent and comfortable with a fast paced, dynamic environment
- A team player who assists the team as required to achieve collective goals & delivery milestones including knowledge-share
- Embraces 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 improvements
- Integrating disparate data from REST and WebSocket services within a cohesive user interface
- Participating in innovative design and proof of concepts with emerging technologies and solutions
- Embrace industry best practices like continuous integration, continuous deployment, automated testing, TDD etc
- Follows 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 represented
- Writes unit and integration tests based on chosen DevOps frameworks
- Performs application and project risk analysis and recommends quality improvements
- Assists Production Support by providing advice on system functionality and fixes as required
- Assist with departmental and new employee training
Supervisory Responsibilities:
N/A
Qualifications:
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
Apply for this role
Generate a tailored application kit with a matched cover letter, interview prep, and CV highlights — in under 60 seconds.
Apply Now →Generate Application KitFree account required — sign up in 30s