Company: NICO National Indemnity Company
Want to work for a company with unparalleled financial strength and stability that offers "large company" benefits with an exciting, friendly, and "small company" atmosphere? Our companies, as members of the Berkshire Hathaway group of Insurance Companies, provides opportunities for professionals interested in just that.
A Brief Overview
Serves as lead developer on company developed software applications serving company personnel, claimants, and agency customers and insureds. Leads and contributes to the development of complex software solutions that align with the organization's strategic goals. Designs, develops, implements, and supports software products with a focus on rapid delivery of stable and scalable solutions. Analyzes and identifies inefficiencies or problems within existing software applications. Identifies and manages security risks within software products. Leverages extensive experience to provide technical leadership, mentorship to junior engineers, and plays a pivotal role in shaping the overall software architecture and design.
What will you do?
- CODING AND IMPLEMENTATION:
* Writes high-quality code that satisfies customer needs and strives for simplicity, clarity, and testability. * Designs, develops, implements, and supports software products with a focus on rapid delivery of stable and scalable solutions. * Investigates and proposes solutions to development and design problems. * Participates in scope of work estimation and forecasting. * Adheres to architecture, design, implementation, and security standards and best practices. * Conducts analysis to determine integration needs, and design and plan integrations. * Adheres to established development practices and processes. * Improves performance of existing software by diagnosing and resolving critical issues. * Provides technical leadership to development teams, guiding them in best practices and design principles. * Collaborates with stakeholders and Architecture team to define and refine software architecture strategies. * Optimizes existing codebase for performance improvements and scalability. * Investigates and resolves complex technical issues, providing guidance to resolve challenges. - COLLABORATION AND COMMUNICATION:
* Collaborates with stakeholders (e.g. business stakeholders, product owners and end users) to understand functional and non-functional requirements. * Communicates directly with internal and external customers to provide technical support on how our company developed software products impact their operations and how they could be designed more efficiently to work in their departments, teams, or businesses. This includes but is not limited to functional design considerations, application speed, hardware, and operating system environments, etc. * Communicates effectively with team members to provide progress updates and discusses coding-related challenges. * Actively participates in Agile/Scrum methodologies, attending sprint planning and retrospective meetings. * Coordinates with cross-functional teams to understand product requirements and constraints. * Contributes to project planning, resource allocation, and risk management. * Troubleshoots and answers questions from people with greatly varying degrees of computer literacy. * Recommends changes to management and/or customers based on evaluation of customer needs. - DOCUMENTATION AND KNOWLEDGE SHARING:
* Creates and updates documentation for code, APIs, and software features. * Develops reusable software building blocks to enable faster delivery. * Prepares technical documentation, including software design evaluation plans, test results, and technical manuals. * Shares knowledge with team members, actively participates in knowledge-sharing sessions. - TESTING AND QUALITY ASSURANCE:
* Participates in code reviews or uses collaborative programming techniques to promote high quality business outcomes. * Implements unit and integration tests and conduct functional and performance testing where appropriate. * Collaborates with the quality assurance team to ensure the reliability and functionality of software solutions. * Collaborates with the quality assurance team to develop comprehensive test plans and strategies. * Conducts thorough code reviews, ensuring adherence to best practices, coding standards, and security guidelines. * Champions quality assurance processes, emphasizing the importance of code reliability and maintainability. * Collaborates with the QA team to establish comprehensive testing strategies. - MENTORING AND KNOWLEDGE TRANSFER:
* Coaches programming staff on development standards and procedures. * Trains staff on the use of technologies used in day-to-day development activities. This includes secure coding standards, development methodologies (Agile, Waterfall, Service-oriented Architecture, DevOps, etc.), source control software, database administration software, development environments, deployment software and integration applications. * Mentors and coaches junior engineers, fostering a culture of continuous learning and improvement. * Directs others in the programming and maintenance of company software products. * Conduct thorough code reviews and provide constructive feedback to team members. * Conduct knowledge-sharing sessions and training programs for the engineering team. * Facilitate the transfer of expertise and best practices throughout the organization. * Mentors and coaches senior and junior engineers, fostering a culture of continuous learning and excellence. * Provides guidance on career development, technical skills, and industry trends. * Contributes to the professional growth and success of the engineering team. - STRATEGIC TECHNICAL LEADERSHIP AND ARCHITECTURE:
* Collaborates with software architects on design of new software applications. * Works with others to research and understand how new software products will operate in various environments in order to ensure optimal product speed and efficiency. * Analyzes and identifies inefficiencies or problems within existing software applications. * Solves problems and participates with software architects as well as the Infrastructure and Database teams to determine need for changes to the hardware or software to enhance performance or capabilities of the software applications.
Education
Bachelor's Degree in related field or equivalent work experience required.
Computer Science, Computer Engineering, MIS or related field or equivalent preferred.
Experience
Three or more years related work experience.
Preferred Knowledge
- Understanding of software development lifecycles.
- Experience with agile development methodologies.
- Experience in building APIs for both internal and external products.
- Working knowledge of DevOps and CI/CD principles and practices.
- Background in the Insurance Industry preferred but not required.
- Principles of finance, business, statistics, and insurance.
- Knowledge of property casualty rating and policy coverages and endorsements.
- Strong knowledge of agile practices and experience with agile planning tools (e.g. Azure DevOps).
- Proven experience in designing and implementing scalable and robust architectures.
- Extensive experience with cloud platforms and distributed systems. [Principal Dev]
Required Skills and Abilities
- Demonstrated ability to communicate complex technical information in a condensed manner to various stakeholders verbally and in writing.
- Excellent problem solving and analytical skills.
- Basic knowledge of database management systems (SQL, NoSQL).
- Excellent customer service.
- Excellent Logic and analytical skills.
- Attention to detail and ability to identify, isolate and document defects
- Strategic thinking and the ability to anticipate, identify and mitigate potential issues.
- Effective collaboration with cross-functional teams and senior management.
- Proven track record of introducing innovative solutions and practices.
- Actively seek opportunities for process optimization and contribute to the development of best practices.
- Deep knowledge of software architecture, design patterns, and system integration.
- Exceptional analytical and problem-solving skills, with the ability to address complex technical challenges.
- Strong ability to understand context for code, the codebase, and its relation to business objectives.
- Ability to work both independently and on a team.
- Growth mindset and a willingness to learn new skills, technologies, and frameworks.
- Attention to detail and a proactive approach to identifying and addressing issues.
- Openness to receiving feedback and incorporating it into your work.
- Willingness to adapt to changing project requirements and learn new technologies.
- Eagerness to contribute to the team's success and achieve shared goals.
- Analyze Company business information needs and procedures
- Respond well to demands on time and resource.
- Organize time and resources and handle multiple high priorities.
- Delegate, plan, prioritize, and meet deadlines.
- Work with detail with accuracy.
- Research and evaluate alternatives, reach decisions, and make recommendations.
- Maintain confidentiality.
- Ability to make sound decisions under pressure and provide clear direction to team members.
- Principal Developer Specific Abilities:
- Proven track record in designing and implementing highly scalable and resilient architectures.
- Ability to make sound decisions under pressure and provide clear direction to team members.
- Actively seek opportunities for process optimization and contribute to the development of organizational standards.
We want you to be involved! We offer Employee Resource Groups for volunteering, connecting with others, social gatherings, and professional development. We also regularly seek employees input through companywide surveys. We care about your health and wellbeing! Our Wellness program is integrated into the Company culture with an online wellness portal that offers a year-round, one-stop-shop to manage and track all areas of health, our Omaha office boasts a complimentary state-of-the-art onsite fitness center, and a robust wellness program. Benefits, Perks and more! We offer retirement and savings plan with immediate enrollment with 100% employer match up to 5%, Medical, Dental and Vision for regular, full-time employees and eligible dependents, a dedicated Learning & Development program for employees to grow personally and professionally, 100% upfront Educational Reimbursement program, subsidized downtown parking, competitive time off policies including parental leave, an Employee Assistance program and much more!
|