Software Engineer - Intermediate or Senior

Blue Cross of Idaho - Meridian, ID (30+ days ago)3.8

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

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

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.