Principal Software Engineer
- Full-time
Company Description
Company Purpose & Details
Company Purpose
Insightsoftware provides the tools and resources to the office of the CFO to answer critical business questions to drive growth and ROI. The product offering consists of over 70 products (and growing) that provide solutions to companies of varying sizes. Users get real-time data to make the best decisions. Companies who use our products are able to understand overall costs, return on investment for those costs, and ways to improve their revenue and profit. insightsoftware is unique in that we offer such a wide range of products and solutions for the office of the CFO. Our goal is to better align and market these products for our existing and future customers.
Product Categories
FP&A Solutions – tools that provide real-data for the company’s finance department to achieve financial planning and analysis needs
Controllership Solutions – tools that provide data reporting solutions for year-end, tax, and other required financial reporting
Capital Management Solutions – tools that provide the insight to the company’s asset management and risk analysis for all equity management needs
Company Details
insight software was formed in May 2018 from two companies: global software and Hubble. Since then, the company has acquired an additional 19 companies (and growing). Each year insight software targets the acquisition of 2-4 companies. Our goal as a company is to continue to integrate and align as a global organization.
Countries: 15+ countries
Size: 2000+ employees
Clients: 30,000+ organizations
Products: 70+
https://insightsoftware.zoom.us/j/8615860822
Job Description
Job Description
We're looking for engineers who love to create elegant, easy-to-use interfaces, and enjoy new JavaScript technologies as they show up every day. Particularly ReactJS. You will help drive our technology selection, and will coach your team on how to use these new technologies effectively in a production platform development environment. We need our engineers to be versatile, display leadership qualities and be enthusiastic to tackle new problems across the full-stack as we continue to push our technology forward.
Responsibilities –
- Design, develop, test, deploy, maintain and improve software
- Manage individual project priorities, deadlines and deliverables
- Keep software components loosely coupled as we grow
- Contribute improvements to our continuous delivery infrastructure
- Participate in recruiting and mentoring of top engineering talent
- Drive roadmap execution and enhance customer feedback into the product
- Develop, collaborate on, and execute Agile development, product scenarios, in order to release high quality software on a regular cadence
- Proactively assist your team to find and solve development and production software issues through effective collaboration
- Work with company stakeholders including PM, PO, Customer Facing teams, DevOps, Support to communicate and collaborate on execution
Requirements -
- BS or MS degree in Computer Science or a related field, or equivalent job experience
- 9-11years of web application development experience in a fast-paced agile environment experience required
- 5 years of experience in web application and any experience on building web IDEs and ETL driven web apps
- Strong knowledge and experience in Java (5+ years)
- Experience with ReactJS, microservices (5+ years)
- Experience in CI/CD pipeline
- Experience with relational databases, hands-on experience with SQL queries
- Strong experience with several JavaScript frameworks and tools, such as React, Node, npm, webpack.
- Strong knowledge in REST APIs
- Strong experience with Linux/MacOS console (bash commands)
- Experience with Atlassian suite products such as JIRA, Bitbucket, Confluence
- Strong knowledge in Computer Science, Computing Theory:
- Paradigm & Principles (OOP, SOLID)
- Database theory (RDBMS)
- Code testing practices
- Algorithms
- Data structures
- Design Patterns
- Understanding of network interactions:
- Protocols conventions (e.g. REST, RPC)
- Authentication and authorization flows, standards and practices (e.g. oAuth, JWT)
Qualifications
Desirable -
- Contribute to frameworks selection, microservice extraction, and deployment in On-Premise and SAAS scenarios.
- Experience with troubleshooting, profiling and debugging applications
- Familiarity with web debugging tools (Chrome development tools, Fiddler etc) is a plus
- Experience with different databases (ElasticSearch, Impala, HDFS, Mongo etc) is a plus
- Basic Git command knowledge is a plus
- Messaging systems (e.g. RabbitMQ, Apache Kafka, Active MQ, AWS SQS, Azure Service Bus, Google Pub/Sub)
- Cloud solutions (e.g. AWS, Google Cloud Platform, Microsoft Azure)
Personal Skills -
- Strong written and verbal communications skills to collaborate developers, testers, product owners, scrum masters, directors, and executives
- Experience taking part in the decision-making process in application code design, solution development, code review
- Strong worth ethic and emotional intelligence including being on time for meetings
- Ability to work in fast-changing environment and embrace change while still following a greater plan
Additional Information
All your information will be kept confidential according to EEO guidelines.
** At this time insightsoftware is not able to offer sponsorship to candidates who are not eligible to work in the stated work location. **
insightsoftware About Us: Hear From Our Team - InsightSoftware (wistia.com)