Software Engineer - Intermediate or Senior

Blue Cross of Idaho - Meridian, ID3.7

30+ days ago
To provide consultative software guidance and strategic, long-range direction associated with the modification, design, development, and debugging of software applications or operating systems. Provide and apply thought leadership to drive diverse and complex projects that require advanced technical knowledge, including the development of leading edge techniques and methodologies. Provide cross-divisional, technical team leadership on medium to large-scale projects. Perform assignments as largely self-defined, and that have large potential impact on organization success. Maintain in-depth knowledge of client needs and competing products, and develop long-term company strategies. Ensure that schedules, milestones, and priorities are compatible with other company goals, and external market needs. Act as a team leader on multiple or large-scale projects. Provide leadership within department and be widely recognized as an authority in area(s) of technical expertise by the internal and external software development community.

Position Requirements

Required Experience:
  • For Intermediate, minimum three (three) years of related software engineering experience.
  • For Senior, minimum five (5) years of related software engineering experience to include:
    • Successful track record leading multiple software development projects to completion
    • Translation into technical architecture, development schedules and final code
    • RDBMS (Mainly SQL Server), NoSQL, .NET Framework, C#, XML, REST, JSON
    • Extensive experience with multiple software systems design tools and languages
    • Distributed application development
    • Leading developers in Software Development Lifecycle (SDLC) frameworks and methodologies with a focus on agile (Scrum, Kanban, etc)
    • Software integration and delivery methodologies and tools with integrated testing (unit, integration, automated UI, and security), code analysis, and quality controls
    • Demonstrated leadership in the development of technical innovations and in ensuring optimum collaboration and knowledge sharing of technical insights
    • Experience analyzing, defining, designing, implementing, test evaluating and maintaining complex software systems
Required Education:
  • Bachelor's Degree in Computer Science, Engineering, Mathematics, Information Systems or other related subject area
  • Information Technology Professional or related certification such as Microsoft Certified Professional Developer (MCPD) or IEEE Certified Software Development Professional (CSDP)

Required Knowledge, Skills and Abilities (KSAs):

Knowledge of:
  • Secure development and delivery practices using static code analysis tools, inline CI/CD security testing tools, and threat modeling (STRIDE, DREAD, etc)
  • Application architectures such as monolithic vs tiered and how containers work in this space and how they work with IIS, or an orchestration tool like AWS ECS, Kubernetes, Chef, Docker Swarm, etc.
  • Infrastructure as Code
  • CI/CD using tools like Jenkins, Go, AWS Code Pipeline, etc
  • System integration including the involvement of queuing mechanisms using XML (like in web services) or JSON to pass data between systems
  • Object Oriented principles and design with a focus on Behavior Driven Design, Domain Driven Design, or Test Driven Design
  • Programming languages and libraries such as: C#, Java, Javascript, JQuery, AngularJS, Node, React, etc
  • Data integration tools (SSIS, Talend, Informatica, BusinessObjects)
  • Data exposure using API’s, REST, Microservices, etc
  • Leading developers with a version control strategy using tools like TFS, Git, Subversion, BitBucket, etc.
  • Deeper T-SQL scripting practices based on the analysis of query plans, index statistics, etc
  • RDBMS normalizing and how/when to implement what level
  • Network protocols, Internet Protocol Suite, SSL, TLS, and HTTPS
  • Maintenance Lifecycles

Skills:
  • Leadership
  • Software design, programming, library, frameworks & markup language
  • Technical Use Case & Architecture documenting
  • Team coding
  • Written and verbal communication
  • Presentation & negotiation
  • Problem analysis and decision making
  • Mathematics, Engineering and Science

Ability to:
  • Effectively communicate and document product architectures, design proposals and negotiate options at senior management levels
  • Effectively utilize system use cases and models to identify and drive key technology choices to drive the decrease in time-to-productivity for support engineer, developers, analysts & business partners
  • Work with security experts in finding vulnerabilities in existing solutions and during design, assess the risk level, and help develop standards to mitigate security vulnerabilities
  • Lead developers and champion secure development practices and standards
  • Promote new technologies & principles across the organization based on system analysis and data
  • Quickly identify and analyze problem areas and auto-correlates them to known defects to optimize processes
  • Collaborate with other developers and subject matter experts to establish the technical vision and analyze tradeoffs between usability and performance needs
  • Maximize build quality and simplify source code maintenance and build process through use of tools
  • Efficiently and effectively evolve and apply our SDLC to promote requirements understanding, minimize rework and build trust in solutions with customers and end users
  • Actively works to resolve technical effort challenges and facilitate knowledge transfer between departments/divisions focused on shared objectives
  • Drives the building of deeper technical depth in area-of-expertise across teams & projects, and inform that knowledge base through understanding of associated areas
  • Ensure that a positive customer experience informs both the approach to work, the quality demonstrated, and the endpoint for measuring success
  • Understand how businesses operate and uses this context to drive innovation and ethical decision-making
  • Work with internal and external customers and teams during SDLC
  • Have significant positive influence/impact on (and risk) across organization
  • Deliver solutions that embrace reusability & standards-based concepts and adhere to EA approved technologies
  • Work with EA to introduce usable, well supported, and maintainable technologies and tools

PREFERRED QUALIFICATIONS:
  • Healthcare and/or health insurance industry experience
  • M.S. degree in Computer Science, Engineering, Mathematics or related field
  • Published author of related technical topics
  • Patent holder in related technology
  • Information Technology Professional or related certification such as Microsoft Certifications (MCPD, MCITP, MCDP) or IEEE Certified Software Development Professional (CSDP)
  • Enterprise Architecture Certification (i.e. TOGAF)

Position Reports to: Manager, Digital Engagement Delivery
Salary: Grade 19/20
Internal Job Posting: 7/31/2018 - 8/13/2018
External Job Posting: 7/31/2018- Until Filled

We are an Equal Opportunity Employer and do not discriminate against any employee or applicant for employment because of race, color, sex, age, national origin, religion, sexual orientation, gender identity, status as a veteran, and basis of disability or any other federal, state or local protected class.