Consulting/Principal Software Engineer
Job Description
Shape complex software initiatives as a senior technical leader in Nevada onsite. In this role at LexisNexis Risk Solutions, you’ll guide large multifunctional development efforts, provide design input across a product, and partner with customers and external technology resources while mentoring lead developers on development methodologies and optimization techniques.
You will also be recognized as a go-to technical expert for coding and technical issues, while taking ownership of complex bug fixes, detailed specifications, and work involving advanced data models. The position includes a competitive base pay range of USD 115,400 - 192,300 per year, with eligibility for an annual incentive bonus. Geographic differentials may apply in some locations.
Responsibilities
- Act as a primary technical point of contact for external technology resources.
- Provide design input across a product and collaborate with other technical personnel to finalize requirements.
- Work directly with customers and end users.
- Serve as the acknowledged go-to person on coding and technical issues.
- Write and review portions of detailed specifications for development of system components of moderate complexity.
- Complete complex bug fixes and design work involving complex data models.
- Mentor lead software developers through consultancy on development methodologies and optimization techniques.
- Perform all other duties as assigned.
Requirements
- 10+ years of Software Engineering experience.
- BS in Engineering/Computer Science or equivalent required; advanced degree preferred.
- Expertise as a software development process expert in applicable methodologies (e.g., Agile, Waterfall).
- Expertise in data modeling, including design and manipulation, optimization, best practices, tuning, and knowledge of leading industry trends.
- Expertise in normalized/dimensional data modeling principles and their application to complex business needs.
- Expertise in test-driven development and maintenance, including applying best practices for overall project benefit.
- Expert knowledge of multiple data storage subsystems.
- Strong budgeting/finance skills.
- Proven expertise in using and developing applicable desktop tool sets.
- Proven ability to partner and lead internal and external technology resources to solve complex business needs.
- Strong interpersonal skills, including advanced verbal and written communication and customer service skills for a wide audience (including senior and executive management).
- Strong experience with resource models such as Managed Services and/or Staff Augmentation, plus best practices for external resource development.
- Solid knowledge of architectural principles, organization, and project planning, including time management, change management, delegation, and reprioritizing across multiple groups and departments.
- Advanced problem-solving experience leading teams to identify, research, and coordinate resources to troubleshoot complex issues, translate findings into alternatives, and identify risks/impacts and schedule adjustments for management decision-making.
- Strong proficiency with data manipulation languages including optimization techniques, ability to design and work with complex data models, and advanced development language knowledge including but not limited to Java/J2EE, JavaScript, JSP, C/C++, HTML, XML, SQL, Windows, UNIX, and .Net.
- Knowledge in using and developing applicable tool sets.
Technology Focus
Agile, Waterfall, Java, J2EE, JavaScript, JSP, C/C++, HTML, XML, SQL, Windows, UNIX, .Net, test-driven development, data modeling, normalized/dimensional data modeling principles