Skip to content

Software Engineer II

Posted: 05/05/2024

The Information Technology Group (ITG) Division of the National Association of Insurance Commissioners (NAIC) has an exciting opportunity for a Software Engineer II. We are looking for a team member who would enjoy working for an organization that strives every day to support the public good and make a difference. This position is based out of the NAIC’s Kansas City, MO office. This is a full-time hybrid-remote position, in a positive and flexible environment. Residency within 100 miles of the Kansas City, Missouri office is required, along with in-office work as scheduled.

Responsibilities:

Application Development:

  • Implements application design by utilizing development languages and tools.
  • Develops and executes test plans (unit testing) for assigned projects.
  • Ensures the code is scalable and meets performance requirements for assigned projects through performance tuning.
  • Develops applications based on their evaluation of business and technical requirements.
  • Effectively estimates own work assignments and delivers quality code that meets requirements and specifications on time, based on work estimates they establish.
  • Works alone with known development tools and may lead medium to large projects.
  • Effectively manages tasks from multiple assignments.
  • Writes and maintains documentation on any technical development completed.
  • Follows NAIC/NIPR accepted guidelines on version control for all technical development.
  • Supports and assists others to follow the NAIC SERFF Team project methodology.
  • Gathers and documents business and technical requirements for the team’s projects, as necessary.
  • Troubleshoots and resolves data and application software problems as assigned and assists others on the team. This may involve utilizing SQL and other tools to assist in data manipulation.
  • Operates under general supervision.
  • Regularly review the problem tracking system to assist in communication and priority of issues.
  • Maintains systems and programs on a twenty-four by seven basis by aiding user groups in problem resolution and providing technical solutions to resolve software or system logic problems.
  • Is customer focused and meets customers’ business requirements and evaluates the requirements.


Department/Team Specific:

  • On own work assignments, attempts to foresee potential problems and works to proactively identify solutions rather than reactively addressing issues and problems.
  • Responsible for providing rationale for design decisions and driving down technical risks. Ensures those decisions are effectively communicated, validated, and adhered to with the Technical Team Lead.
  • Suggests new ways of doing things that will create improvement.
  • Accepts responsibility for delivering individual assignments on time, within budget that meets business requirements.
  • Works with more senior personnel to develop and resolve design issues.


Administrative/Organizational tasks:

  • Communicates with personnel within the team on project status.
  • Creates required status reports.
  • Attends status, team, and departmental meetings.
  • Confers with the Project Manager and Sr. Development staff to reach team objectives and goals in order to support the department’s strategic directives.
  • Confers with the Project Manager on job related personal goals and works with management to reach while supporting the team’s strategic direction.


Customer Service:

  • Provides excellent customer service to NAIC customers, both internally and externally.
  • Is quality minded and looks for ways to improve the quality of the systems and code for which they are individually responsible.


Mentor/Mentee Relations:

  • Builds teamwork and shows willingness to take direction from more experienced staff.
  • Builds cohesiveness and relationships, which allows projects to run smoothly, even in difficult times.


Secondary functions: 

  • Develops and maintains project timelines for assigned duties and confers with Management and Sr. Development staff on the accurateness of these timelines.
  • Presents assigned work or technical topics to the team during a team meeting.
  • Other duties may be assigned. 


Education and/or experience required:

  • Bachelor's degree (B.A.) in Computer Science or associate degree in applied science specific to Computer Science, and two to five years related work experience; or an equivalent combination of education and work experience.
  • Must have experience with the entire development life cycle, starting with the analysis, design, construction, implementation, and following it through to the evolution phases.
  • Two (2) plus years professional experience with Object Oriented Programming (Java or C++)
  • Experience with Spring MVC or JSF
  • Experience with Oracle SQL
  • Experience with IntelliJ
  • Experience with Git (or other source code management tools)
  • Experience with J2EE practices and design patterns and frameworks
  • Experience with frontend and backend development


Preferred experience: 

Experience with AWS, Docker, Kubernetes, Flyway, React, PSQL, Spring Batch, JPA, ORM frameworks, Wildfly/Jboss, Maven (or other build automation tools)

Skills and Abilities:

  • Must be able to code, understand basic programming logic and development issues specializing in one language.
  • Must be proactive and demonstrate initiative.
  • Must be a logical and disciplined thinker.
  • Must be proficient at gathering and analyzing data through interviews and observations.
  • Must possess strong communication skills. Communicates ideas, concerns, and issues effectively both written and verbally. Demonstrates respect for all levels of developers, business partners, and customers.
  • Must possess the ability to comprehend team and development goals and the ability to apply those goals to projects.
  • Must possess the ability to recognize priorities of tasks within their projects. Demonstrates the ability to identify and communicate this to all participants when a project has, or has not, achieved the business partner’s requirements and the project is completed. This may or may not meet the developer’s personal goals, but the goals established in the scope and design review.
  • Ability to deal with multiple levels of detail, depending on the requirements of specific projects.
  • Demonstrates aptitude for technical and creative problem solving.

Department/Team Specific:

  • Must have a good understanding of software development and relational databases.
  • Ability to read and implement requirements from general business requirements and Use Case documentation.
  • Good time management and organizational skills, including accurately estimating the level of effort needed to complete quality work on time for individual projects.
  • Must possess understanding of Agile methodology yet have the ability to adjust and contribute to SERFF’s ever evolving version of Agile.

Compensation:

$61,184 - $80,000, commensurate with education and experience


The NAIC is proud to be an Equal Opportunity Employer 

Applicants for all positions are considered without regard to age, race, creed, color, religion, sex, sexual orientation, gender identity or expression, national origin or ancestry, marital status, pregnancy, genetic information, military or veteran status, disability, or any other basis protected by applicable law. 

thank you to our sponsors:

Visionary Sponsor

Cornerstone Sponsors

Industry Partners

Scroll To Top