Summary:
The Software on the architecture/dev ops team is responsible for architect/design of the most complex system components, maintaining and supporting all environments, being a mentor to Software Developers, and working collaboratively in a team setting or independently when needed. This is an exempt position and reports to the Development Manager.
Essential Functions:
- Performs research on new technologies or methods as directed by senior leadership
- Represent an abstract problem in the form of some finite real object of the system, which can be evaluated, designed and developed
- Install and deploy enterprise applications the virtual infrastructure in AWS or another cloud provider
- Maintain the automated build and deployment pipeline
- Interact with software development teams to add their applications to the virtual infrastructure or to update an existing application
- Troubleshoot enterprise applications in development, testing, pre-production, and production environments
- Update and configure applications that support other enterprise applications such as central logging, security patching, etc
- Monitor the performance and errors of the pre-production and production systems
- Monitor the network for security and investigate suspicious activity if applicable.
- Install and use software, such as firewalls and data encryption programs, to protect sensitive information by consistently monitoring output
- Investigate, troubleshoot, and fix data-related issues in production environments
- Make data corrections requested by the different business units of the enterprise
- Perform code reviews on major code changes
- Design architecture solutions for complex functionality to be implemented by software development teams
- Test and Evaluate new software libraries, software upgrades, and different architectures
- Reviewing existing system architecture and recommending improvements and participating in engineering reviews to determine any ambiguities
- Ensuring that architectural solutions met technical, security and functional requirements
- Serve as a team leader for the creation of new enterprise software and program features
- Provide guidance and leadership to novice systems engineers
- Provide training to IT on new technologies
- Models Company Values in everyday interactions and work habits
- Participation in some Scrum Ceremonies as needed (Daily Stand Ups, Sprint Planning, Retrospectives, Demos)
- Performs other duties as assigned
Knowledge, Skills and Abilities:
- Advanced knowledge of and familiarity developing applications in an agile team environment.
- Must be flexible and adaptable regarding learning and understanding new technologies.
- Knowledge of applicable data privacy practices and regulations is needed.
- Expert technical knowledge in software development methodologies, design, and implementation.
- Possess management skills, including both organizational and leadership skills.
- Ability to understand business issues as they impact the software development project.
- Must be professional, organized, detail oriented, self-motivated, communicative, and can work both independently and in a team-oriented, collaborative, environment.
- Must be able to multi-task and perform duties efficiently and with attention to detail and accuracy.
- Must possess strong analytic / logic skills and problem-solving.
- Ability to communicate effectively with technical and non-technical resources.
Education:
- Bachelor’s degree in Software Engineering, Computer Science, Information Systems or a related field
Experience:
- Experience developing full solutions in an agile development setting
- Understand and can operate in a continuous delivery model.
- Ability to determine root cause and perform functional analysis
- Experience working on large-scale projects including code development, troubleshooting, and assessment
- Willing to be part of an on-call after-hours rotation
- Ability to document and articulate technical specifications into business objectives and deliverables
- Understands and able to adhere to HIPAA and ePHI guidelines
- processes the ability to understand output logs, debugging, and other system-generated files in an effort to develop improved software and code performance and application enhancements
- Must be able to be self-directed and able to be self-taught to adjust to common programming language changes and new programming integrations.
Please Note:
*Must be eligible to work in United States without need for a work visa or residency sponsorship.