Principal Software Engineer
Principal Software Engineer for Budget. Apply foundational engineering experience of coding languages and engineering tools and company's distinctly proprietary point-based budgeting code and unique build and deployment processes to support existing clients issues using the budget functionality, update code to include new capabilities and develop the next generation of micro-service-based budgeting software for exclusive use in company's products. Work autonomously and advise IT leadership with additional input, direction, and vision for company's client budget and points accounting technologies, that house the transactional accounts which track the value held by client and can be spent on recognition awards.
Define an overall budget and account management strategy including: governance policies and procedures, security best practices, quality best practices, enterprise data schemas and sharing of common shared enterprise data, data integration and virtualization plans and technology, retention and archival policy and procedure. Review architecture done by teams and guide them in recommendations, improvement, and adherence to standards. Responsible for Budget service and custom switching logic that supports a dual database environment. Cache critical Budget Service data with other software services. Ensure ongoing backward and forward compatible of existing and newly developed code. Support and increment "auto balance" capabilities. Work on the Budget service is to continuously build, compile and deploy within company's proprietary Akkeris cloud hosting platform including the cloud hosted cluster system. Work on current technology stack used by the Budget Service and system including legacy Icefaces and JBoss Seam frameworks and current Scala, Play and Slick frameworks. Responsible for our new Budget Service instant budget reports generator including all existing report types. Responsible for customer's hierarchies to ensure the budget hierarchy is synced with customer's hierarchy. Migrate clients from the existing Budget Services to new micro-service-based approaches into the future. Work on automated build and deployment tools and package management. Review architecture done by teams and guide them in recommendations, improvement, and adherence to standards. Establish a model-first budget and accounting platform and ensure all existing and future designs and decisions are well documented, preserved and automated. Requires B.S. degree in Computer Science, Engineering or related advanced technical degree plus 5 years of experience with information systems, and, knowledge of Budget service and dual database environment such as PostgreSQL and Oracle; understanding of Redis memory cache system; familiarity with Akkeris cloud hosting platform; knowledge of Icefaces and JBoss Seam frameworks and Scala, Play and Slick frameworks; familiarity with Agile Methodologies including Continuous Delivery.
Job located in Salt Lake City, UT.