Senior Software Engineer
We are at the forefront of transforming the future of technology in the financial industry, and we seek curious, practical individuals to help us pave the way. Our team is not intimidated by taking calculated risks, as they relish a good challenge and are eager to engage in problem-solving.
As a member of our team, you will work alongside like-minded experts in a culture that is deeply rooted in innovation and progression. Join us to be part of a transformative journey that can shape the industry's future.
We are seeking a Senior Software Engineer:
- Responsible for triaging and debugging applications written in Java/J2EE microservices to address production issues and documenting an analysis for defects/enhancements. Perform software development for Data mining and Data Analytics to support various compliance initiatives. Write queries and transform data into reports for use across the organization using software tools—Snowflake, SQL (Structured Query Language), Tableau, etc. Investigate and resolve data corruption and discrepancies. Partner with business to understand user data needs and prepare ad-hoc reports. Monitor 24/7 application performance and quality control plans to identify improvements by leveraging offshore support teams.
- Troubleshoot and resolve complex production issues and implement enhancements in Java/J2EE microservices-based applications to ensure system stability and performance.
- Develop, debug, and maintain application components using Java/J2EE; write and optimize SQL queries for Oracle and Postgres databases; use Splunk and Elastic Search for log analysis; automate tasks using shell scripting; and deploy applications in containerized environments.
- Analyze root causes of application failures, debug code, and document/implement fixes to restore functionality and improve reliability.
- Follow ITIL (Information Technology Infrastructure Library) processes for incident, problem, and change management to ensure structured and compliant IT (Information Technology) operations. Investigate and resolve problems in Java based microservices applications.
- Collaborate with infrastructure, database, and network teams to diagnose and resolve application issues at L2 and L3 levels.
- Utilize Java frameworks and tools such as Spring Boot, Maven, and REST (Representational State Transfer) APIs (Application Programming Interfaces) to support and enhance application functionality.
- Define and implement standard operating procedures and best practices to improve the efficiency and effectiveness of application support.
- Create and maintain detailed documentation of system architecture, data flows, and integration points to support knowledge transfer and compliance.
- Schedule and execute various maintenance activities to adapt to changing requirements, improve performance, fix defects, and prevent future issues.
- Lead efforts during system outages to restore services quickly by coordinating with relevant technical teams and implementing recovery procedures.
- Deploy and monitor applications in AWS (Amazon Web Services) environments using tools like New Relic and AWS Cloud Services to ensure high availability and performance.
- Integrate monitoring tools into the IT ecosystem to proactively detect and resolve issues, and provide insights for performance tuning.
- Analyze support processes to identify repetitive tasks and develop automation scripts or tools to improve efficiency and reduce manual effort.
- Collaborate with geographically distributed teams to ensure seamless knowledge transfer, task execution, and 24/7 support coverage.
Compensation (Colorado, Connecticut, California and Remote)
The salary range for this role is $157,123 - $158,00 plus competitive performance-based bonus. Compensation packages are based on a wide array of factors unique to each candidate, including but not limited to skill set, years and depth of experience, certifications, and specific office location. Compensation ranges may differ in differing locations due to cost of labor considerations.