Sr. Software Engineer
Apply NowCompany: IT People Corporation, Inc.
Location: Cary, NC 27513
Description:
- Sr. Software Engineer - Perm Opportunity
You will be joining the Level 1 Controls & Surveillance team within Regulatory & Cross Product IT delivering Controls & Trader and Counterparty surveillance across all business sections of our Client. We are an engineering focused organization, striving for the highest quality architecture, design and code across our teams. You will help to build our controls and surveillance systems, working in a fast-paced, agile environment. Our workload for new deliveries is high, using, Angular/React for UI development and Java/Python/Spark/Scala for services.
What We Offer You:
- We offer competitive health and wellness benefits, empowering you to value life in and out of the office
- On-site gym, cafeteria, and health center
- An environment that encourages networking and collaboration across functions and businesses
- Conveniently located nature trails, accessible year-round
Your Key Responsibilities:
- Work as part of a delivery team, collaborating with others to understand requirements, analyze and refine stories, design solutions, implement them, test them and support them in production. Write code and write it well - be proud to call yourself a programmer. Use test driven development (TDD), write clean code and refactor constantly to make sure we are building the thing right
- Design and develop excellent and understandable code for building UI and services; work closely with users to gain feedback and ensure they are fit for purpose
- Use BDD techniques, collaborating closely with users, analysts, developers and other testers and make sure we are building the right thing
- Define and evolve the architecture of the components you are working on; contribute to architectural decisions at a department and bank-wide level
- Ensure that the software you build is reliable and easy to support in production. Be prepared to take your turn on call providing 3rd line support when it's needed
- Help your team build, test and release software with the short lead times and a minimum of waste. Work to develop and maintain a highly automated continuous delivery pipeline
Your Skills and Experience:
- Strong knowledge of Java, J2EE, Hibernate, Spring, Enterprise Integration Patterns, Web services, JMS and Workflow frameworks like Activiti/IBM BPM with a strong understanding of web fundamentals and experience on modern JavaScript frameworks e.g. React, Angular, HTML5, Bootstrap, NodeJS
- A background in creating high-quality web-based user interfaces; an understanding of how to ensure these interfaces are easy to navigate, linkable, responsive, and accessible. Practical experience of test driven development and constant refactoring in continuous integration environment
- An understanding of REST principles and associated technologies. Knowledge of SQL and relational databases (Oracle, PostgreSQL)
- Practical experience with build tools (Maven), source code control (Git/Stash), continuous integration (TeamCity)
- Practical experience of delivering good quality code within enterprise scale development (CI/CD). Practical experience of test driven development and constant refactoring in continuous integration environment