Senior Full Stack Software Engineer- NASA/ PHP, python, SQL, MongoDB
Responsibilities:
Full lifecycle software development and DevOps as an individual and team contributor
Provide guidance to team members in the areas of technology adoption, architecture, design, optimization, web application security, integration and test, CI/CD, and software engineering best practices
Ensure requirements compliance and on-time milestones completion; identify, communicate, document, and help address issues
Collaborate with team members on project related activities, including requirements gathering and analysis, system architecture, design, test plans, code reviews, integration, deployment, and technical documentation
Develop unit tests and perform software unit testing, documentation of test results, black-box and white-box testing, and the maintenance of the continuous integration/continuous (CI/CD) delivery system
Interface with external users and stakeholders to develop requirements, deploy solutions, and conduct root-cause analysis
Required Education, Experience, & Skills:
Bachelor's degree in Software Engineering, Computer Engineering, Electrical Engineering, or related field and 4+ years of directly related experience Or Masters degree in Software Engineering, Computer Engineering, Electrical Engineering, or related field and 2+ years of directly related experience
4+ years of hands-on full stack software development experience
Strong practical experience with:JavaScript, AJAX, CSS, HTML/XHTML, HTML5, XML, JSON, REST(ful) web services, PHP/Python web application framework, and Angular web UI framework
Building multi-tiered web applications using Service-Oriented Architecture (SOA); Linux, Apache, MongoDB, PHP (LAMP) technology solution stack
Developing on UNIX/Linux Operating Systems, such as, Red Hat Enterprise Linux (RHEL) and CentOS server
MongoDB
Enterprise IT/data system design, architecture, frameworks, and integration for scalability, modularity, and flexibility
Software testing methodologies, such as, black-box and/or white-box for unit testing, and the associated testing frameworks, such as, Mocha/Chai, Jasmine, Karma, NodeJS, and PHPUnit
Applying software development lifecycle processes from initial requirements gathering/scoping to production grade products
Strong verbal and written communication
Desired Experience, & Skills:
Practical experience with ElasticSearch or OpenSearch
Agile software development methodology
Source code version control and configuration management tools, such as, Subversion (SVN) or Git
Cloud-based infrastructure and technology solution stack and services, such as, Amazon Web Services (AWS) or Microsoft Azure
Continuous Integration/Continuous Delivery (CI/CD) frameworks, such as, Bamboo or Jenkins
Working with Virtual Machines (VM) and Container technologies, such as Oracle VirtualBox and Docker Containers
Ansible deployment framework
Job Types: Contract, Full-time
Pay: $160,000.00 - $166,000.00 per year
Benefits:
401(k)
Dental insurance
Vision insurance
Schedule:
8 hour shift
Ability to commute/relocate:
Mountain View, CA 94035: Reliably commute or planning to relocate before starting work (Required)
Experience:
SQL (Preferred)
Informatica (Preferred)
Data warehouse (Preferred)
Work Location: In person