ICONMA is a Health Insurance company seeking a Senior Engineer, Software for their remote location. The role involves performing technical design, coding, and testing of applications while serving as a subject matter expert and providing direct technical support for critical applications.
Responsibilities:
- 25% Perform technical detail design, coding, testing of applications
- Serves as subject matter expert for both customer and internal discussions related to maintaining and enhancing existing software systems
- Develop and/or analyze interface design documentation
- Comply with hardware and software systems standards and procedures
- Deliver large systems for tens of thousands of users
- Comply with code quality, migration and dev/ops standards and policies
- 25% Performs software analysis, including requirements and uses case development and design
- Implements and documents source code to design specifications
- Performs software testing including developing and running automated unit tests, drafting, and executing structured automated test cases
- Compile, assess, and report data results from software testing and analysis
- 25% Develops software solutions for enterprise environments and other technologies
- Analyzes and implements functional and non-functional (e.g. performance, availability) requirements and designs, implements, and tests software
- Performs operations & maintenance (O&M) of existing systems. Identifies areas for improvement and streamlining
- Demonstrated experience with front-end and back-end programing and integration frameworks and tools
- Assist in the estimation of development of application features
- 25% Provides direct technical support for high level, high visibility and critical trouble calls for supported applications
- Works with cross functional teams to develop highly reliable software that runs at scale
- Provides recommendations to infuse new technology
- Extend open-source libraries and systems as necessary to meet the needs of the team
- Play a crucial role in product scoping and roadmap / architecture discussions
- Continually evaluate emerging technologies to identify opportunities, trends, and best practices
- Mentoring of junior software engineers
Requirements:
- Bachelor's Degree
- Information Technology or Computer Science
- 5 years experience with software development, basic coding and compilation, software architecture/design, user requirements definition and software specification development
- In lieu of a Bachelor's degree, an additional 4 years of relevant work experience is required in addition to the required work experience
- Works closely with Architects, Product Owners, Scrum Masters, and Value Stream Managers to provide insight into delivering business value and meeting objectives
- Decomposes functional and technical requirements into project activities and tasks and provides conceptual design, prototype, and test cycles appropriate to a chosen technical solution
- Identifies technical risks and develops mitigation strategies; introduces and recommends industry best practices and standards for the project
- Evaluates and assists in the selection and procurement of hardware and software technologies and serves as a mentor for junior developers
- Works with stakeholders as well as technical and analytical counterparts to define constraints and develop requirements and concept of operations documentation
- ServiceNow modules ITSM, CSM, CMDB, ITOM, SOM
- ServiceNow APIs and scripting (Business Rules, Client Scripts, etc.)
- Design, development, and implementation of ServiceNow solutions through creating custom applications, workflows, and integrations
- Customization and configuration of ServiceNow modules through use of scripting (JavaScript, etc.) and UI development to tailor the platform to specific business needs
- Integration with other systems through working with APIs, web services, and other technologies to connect ServiceNow with other enterprise applications
- Troubleshooting and problem-solving through identifying and resolving issues related to ServiceNow functionality and performance
- Ability to work with scoped ServiceNow applications and complex customizations
- Mentoring and guiding junior developers through sharing knowledge and expertise to help other team members grow
- Knowledge of web technologies (XML, JSON, REST APIs, etc.)
- Knowledge of data management and database concepts
- Knowledge of SDLC processes and Agile/Scrum methodologies
- Knowledge of security protocols (LDAP, SSO, etc.)
- Knowledge of UX/UI design and implementation
- Knowledge of continuous integration within DevOps environment
- Knowledge of API Management Tools
- Knowledge of with GIT/BitBucket
- Knowledge of cloud technologies ( e.g. AWS, Azure)
- Knowledge of database technologies (e.g. cloud, SQL, Oracle, Mongo DB, PostgreSQL, etc.)
- Fundamental knowledge of software engineers' best practices, agile methodologies, CI/CD pipelines
- Knowledge of test-first practices including Test-Driven Development (TDD) for unit tests and Behavior-Driven Development (BDD) for automated acceptance tests
- Strong experience with Deployment/Continuous Integration/ Continuous Testing/ Continuous Delivery processes and tools and have expertise in CI/CD tools and framework
- Experience with deploying a global application and configuration management
- Reviewing the work of other developers and providing feedback
- Ability to communicate technical requirements to all levels of expertise
- Proficient in establishing and maintaining good working relationships
- Knowledge and understanding of software development life cycle (SDLC)
- Proficient with integrating complex and/or existing systems
- Knowledge of programming languages (e.g. JavaScript, C, Python, etc.)
- Excellent communication skills both written and verbal
- ServiceNow Developer Certification is a MUST
- The incumbent is required to immediately disclose any debarment, exclusion, or other event that makes them ineligible to perform work directly or indirectly on Federal health care programs
- Must be able to effectively work in a fast-paced environment with frequently changing priorities, deadlines, and workloads that can be variable for long periods of time
- Must be able to meet established deadlines and handle multiple customer service demands from internal and external customers, within set expectations for service excellence
- Must be able to effectively communicate and provide positive customer service to every internal and external customer, including customers who may be demanding or otherwise challenging
- ServiceNow Admin Certification - is a Plus