Principal Software Engineerother related Employment listings - Bowie, MD at Geebo

Principal Software Engineer


Responsibilities:
Work proactively to understand domain (Healthcare) and technical trends that will impact/drive the architectureMentor and support other team members, provide technical guidance across multiple productsWork collaboratively to write high quality, testable code that meets the Definition of DoneStrive to meet team commitmentsStrive to eliminate technical debtAdopt a Test-First approach to software development, where possible in which the test is developed before the codeParticipate in design and code reviews with other engineersUse best software engineering practices to evolve the system designCreate automated unit, system and acceptance testsParticipate in test plan reviewsPerform unit/module testing of softwareContinuously evaluate software performance, identify performance degradation and opportunities to gain performance improvements valued by customersActively support and contribute to end of iteration demosSupport the early and continuous validation of features and stories with Customers, Analysts and Inovalon's customer facing teams to maximize the market value of the software delivered at each incrementWork with stakeholders across the organization to understand business and customer requirements that drive the overall portfolio architectureResponsible for assigned integration, testing and deployment tasks to manage the server fleet and complex computing systems to drive automation, improvement, and performanceTake responsibility for detailed design, analysis, testing, and optimizationActively foster continuous team improvement in self and teamContribute to team retrospectivesHelp to identify and resolve team impedimentsChallenge the status quoEncourage and use experimentation as a tool to achieve continuous improvement of team performanceTake ownership of problems and continuously strive to become a better problem solverMay establish and maintain software configuration control and software development environments including program source control to ensure reliable backups and source code integritySupport design and refactoring through rapid prototyping and experimentation during research and refactor spikesProvide product content to technical writers and review for technical accuracyWrite and maintain documentation to describe program development, logic, coding, testing, changes, and correctionsMay represent the Engineering function in Release Management processes with an eye to scope management, quality, deployment options, release and market considerationsMaintain compliance with Inovalon's policies, procedures and mission statementAdhere to all confidentiality and HIPAA requirements as outlined within Inovalon's Operating Policies and Procedures in all ways and at all times with respect to any aspect of the data handled or services rendered in the undertaking of the positionFulfill those responsibilities and/or duties that may be reasonably provided by Inovalon for the purpose of achieving operational and financial success of the Employer.
Education:
Bachelor's degree in Computer Science, technical field, or equivalent experience is required.
Minimum
Experience:
Minimum 10 years experience with Unix management, complex computing platforms, and/or cutting-edge technologies involving virtualization, distribution, and high performance computingDemonstrates high personal integrity and ability to earn trust from othersDemonstrates a growth mindset, seeks feedback often and is effective in continuous personal and professional developmentParticipating in self-directed learning activities aimed at developing deep expertise within technical domain, including reading relevant publications, participating in domain forums or groups etc.
Innovation - anticipates and looks for creative ways to solve problems; is proactive, seeks out and applies best practicesDeep understanding of context within which our products are being developed, deployed and usedComplex problem solving skills.
Strong analytical skills and the ability to understand complexities and how components connect and relate to each otherStrong communication skillsStrong teamwork skills for cross group cooperationStrong technical knowledge across the industryLeadership skills with ability in coaching and mentoringConstantly refine and stay current with emerging themes in Software Development and TestingBuilds secure applications and adheres to security standards.
This position is 100% remote.
Estimated Salary: $20 to $28 per hour based on qualifications.

Don't Be a Victim of Fraud

  • Electronic Scams
  • Home-based jobs
  • Fake Rentals
  • Bad Buyers
  • Non-Existent Merchandise
  • Secondhand Items
  • More...

Don't Be Fooled

The fraudster will send a check to the victim who has accepted a job. The check can be for multiple reasons such as signing bonus, supplies, etc. The victim will be instructed to deposit the check and use the money for any of these reasons and then instructed to send the remaining funds to the fraudster. The check will bounce and the victim is left responsible.