Laserfiche is searching for a Senior Software Engineer to build Laserfiche products and services using skill and judgement, creating software implementations that meet targeted requirements. Code written by software engineers must be robust, testable, maintainable, readable, and efficient and include unit tests. Software Engineers work on a team with other engineers and members from a variety of roles. They also collaborate when needed with Technical Support engineers to support customers, present their work in informal and formal settings, and review the work of their peers. Senior Software Engineers incorporate knowledge of industry trends and targeted customers to implement and help plan very technical projects in coordination with others on their team or in other groups. About the Role - Key Responsibilities: Write and test code for existing and new programs Utilize software engineering standards, processes, and techniques Create, maintain, and support documentation of functionality and processes Record and document code changes using source control management Participate in peer-group reviews of designs, code, and documentation Communicate technical feasibility of design ideas Contribute to the completion of milestones associated with specific projects Present work-in-progress and released functionality in informal and formal presentations Collaborate with Technical Support engineers to solve issues that may be caused by a software defect Adhere to the Laserfiche software development standard Guide and support others on team assignments Provide expertise about familiar technical areas Take initiative in determining and implementing appropriate procedures before they are assigned Implement highly significant user stories with minimal direction and oversight Anticipate and implement satisfactory handling of edge cases Adapt existing plans and techniques to accomplish complex projects Solve complicated problems with simple solutions (no over-engineering) Recommend overall design improvements for an application Handle code updates to resolve urgent support cases that need a hotfix Work independently on very technical projects which result in significant improvements to design Anticipate future needs of stakeholders and contribute to roadmap planning Incorporate knowledge of industry and platform trends into implementation planning Significantly refactor code to reduce technical debt during project implementation Choose design trade-offs informed by experience about the needs of targeted users Proactively guide, coordinate, and consult with others to accomplish projects
Stand Out From the Crowd
Upload your resume and get instant feedback on how well it matches this job.
Job Type
Full-time
Career Level
Senior