The Staff Web Applications Engineer will serve as a member of a team that is responsible for the maintenance and development of several web applications. The Web Applications team is responsible for all aspects of the applications including database, UI, and middle tier development. Projects are executed utilizing an Agile development process to ensure that we are meeting the needs of the product stakeholders. This is a senior level position which will be responsible for application design, implementing best programming practices, and collaborating with other team members.
Compensation
The annual salary for this position is: $110,000.00 to $135,000.00
This position is eligible for an annual bonus in accordance with the company's bonus plan.
Responsibilities
Assess existing application architecture and work as part of the development team in modifying that architecture for forward development.
Develop effective software solutions by evaluating options, conducting research, gathering information, interpreting data and working with stakeholders.
Implement software solutions individually, requiring little to no direct supervision.
Collaborate with peers in other teams/departments, understand the overall goal of the project and formulate solutions that best achieves technical and business requirements.
Promote industry standard practices for all aspects of development from use of appropriate technology to coding standards.
Requirements
Bachelor's Degree In Computer Science, Information Science, or equivalent
As a Senior Software Engineer, you will be a hands-on member of a high-performing engineering squad, building and operating business-critical digital services. This is a backend-led full-stack role.
Responsibilities
Build and maintain reliable JVM-based services using Kotlin or modern Java
Design and develop APIs and integrations following industry standards
Contribute to API design standards and documentation
Deliver complete end-to-end features by connecting backend services and data with responsive web interfaces
Use appropriate test-first and test-informed practices to create effective automated tests
Requirements
Nice to have: AI-assisted development
Nice to have: Asynchronous & event-driven architectures
Lead software engineering for mission planning systems, overseeing design, development, testing, and deployment of critical software components in an Agile Scrum environment.
Design, develop, test, implement, and document secure, scalable, and reusable Robotic Process Automation solutions that increase automation and operational efficiency within VNO.
Responsibilities
Design, develop, code, test, deploy, and document RPA workflows and reusable automation components.
Create solution designs and develop automation solutions, including required changes throughout the solution lifecycle.
Apply development standards, conduct code reviews and help ensure the quality, security, scalability and reusability of automation solutions.
Analyse and design process workflows in collaboration with colleagues to implement RPA initiatives.
Support the development of business cases and identify opportunities that can increase the adoption of RPA solutions across the organisation.