Please login/register to apply for this job.
27 Jul 2022
Full-Time Principal Software Engineer (Associate Director)
Job Description
Mid-senior
15 Years
Bachelor’s degree
Information Technology
Financial Services
1
No
Only US citizens and Greencard holders
JOB DESCRIPTION:
- The Principal Software Engineering role specializes in planning, documenting technical requirements, designing, developing, and testing all software systems and applications for the firm.
- Works closely with architects, product managers, project management, and end-users in the development and enhancement of existing software systems and applications, proposing and recommending solutions that solve complex business problems.
RESPONSIBILITIES:
- Lead needed technical processes and designs considering reliability, data integrity, maintainability, reuse, extensibility, usability and scalability
- Collaborate with Infrastructure partners to identify and deploy optimal hosting environments
- Define scalability and performance criteria for assigned applications
- Ensure application meets the performance, privacy, and security requirements
- Tune application performance to eliminate and reduce issues
- Verify test plans to ensure compliance with performance and security requirements
- Support business and technical presentations in relation to technology platforms and business solutions
- Mitigate risk by following established procedures and monitoring controls
- Help develop solutions that balance cost and delivery while meeting business requirements
- implement technology-specific best practices that are consistent with corporate standards
- Partner with multi-functional teams to ensure the success of product strategy and project work you’re doing
- Handle the software development process
- Drive new technical and business process improvements
- Estimate total costs of modules/projects covering both hours and expense
- Research and evaluate specific technologies, and applications, and chips in to the solution design
- Construct application Architecture encompassing end-to-end design
QUALIFICATIONS:
- Minimum of 8 years of related experience
- Bachelor’s degree preferred or equivalent experience
- Technology stack: Java, Unix, Spring/ Spring Boot, oracle, APIs, Solace, Camel, Rest Cloud AWS tech.
- Solid understanding of UML
- Understanding of IT Infrastructure design
- System and Application Integration patterns and design
- Understanding of security within scope of application
- Understanding of building and designing resilient applications (strategies)
- Demonstrate ability to quickly understand new frameworks and languages
- Proficient in variety of technologies and architectures
- Fundamentals of object-oriented programming concepts:
- Polymorphism; Encapsulation; Abstraction; Inheritance
- Implement multi-threaded applications (Callables, Futures, Executors, Semaphores…)
- How to accurately handle exceptions in Java
- How to use accurate data structures in application design
- Understanding of how Relational Databases work
- Capable of implementing applications using Spring/Spring Boot (clear understanding of patterns used in Spring)
- Working knowledge of JPA/Hibernate
- Good social skills
MUST HAVE:
Over 12 to 15 Years of experience
Technology stack: Java, Spring/ Spring Boot, oracle, APIs, Solace, Camel, Rest Cloud AWS tech.
UNIX
Distributed ledger technology (DLT)
Accurately handle exceptions in Java
ADDITIONAL INFORMATION:
Pay and Benefits:
Competitive compensation, including base pay and annual incentive
Comprehensive health and life insurance and well-being benefits, based on location
Paid Time Off and other leave of absence
Flexible/Hybrid Work Arrangements (2 Days work from OFFICE every week)