Allen Institute · 6 days ago
Principal Software Engineer
Wonder how qualified you are to the job?
Neuroscience
Insider Connection @Allen Institute
Responsibilities
Lead engineering efforts in systems and cloud development: Integrate approaches across Institute teams to ensure seamless collaboration and efficiency in project execution
Develop and scale engineering and infrastructure projects: Handle petascale (and beyond) datasets by designing and implementing innovative, scalable solutions that meet the Institute’s growing data needs
Design and build scalable and secure data storage solutions and web services: Ensure these solutions are optimized for fast data capture and access, providing researchers with reliable and efficient tools
Automate build and deployment processes: Implement high-degree automation in a cloud-based environment to enhance project deployment efficiency, reduce manual errors, and improve overall productivity
Document and communicate software architecture and design decisions: Clearly articulate code approach and rationale behind design decisions, ensuring transparency and understanding through thorough documentation, peer review, and architectural review with key stakeholders
Perform software development duties using best practices: Apply iterative design and development methodologies, develop comprehensive unit tests, participate actively in code reviews, and ensure adherence to the highest standards of software development
Mentor and lead a team of engineers: Provide guidance, support, and professional development opportunities for team members to foster a collaborative and high-performing engineering culture
Stay current with industry trends and emerging technologies: Continuously evaluate and integrate new technologies and practices to keep the Institute’s data engineering efforts at the cutting edge
Collaborate with cross-functional teams: Work closely with research scientists, data scientists, and other stakeholders to understand their needs and translate them into technical requirements and solutions
Qualification
Find out how your skills align with this job's requirements. If anything seems off, you can easily click on the tags to select or unselect skills to reflect your actual expertise.
Required
Bachelor’s Degree in Computer Science, Engineering, or related fields; or equivalent combination of degree and experience
7 years of experience in software engineering and/or cloud computing with at least 3 years’ experience leading one or more teams of software or cloud developers
Experience developing, deploying, and managing distributed applications on popular cloud vendors’ platforms (Azure, AWS, or Google Cloud)
Experience with modern software engineering processes such as Agile
Experience with back-end software engineering, e.g., REST APIs, microservices, data processing, SQL and NoSQL database technology
Preferred
M.S. or Ph.D. in computer science, engineering, or related fields
7+ years of experience in software engineering and/or cloud computing with at least 5 years’ experience leading one or more teams of software or cloud developers
Knowledge of popular programming frameworks (OSS and/or .NET)
Linux system administration experience
Experience with container technologies (Docker, Kubernetes)
Experience contributing to open-source projects
Benefits
Medical insurance
Dental insurance
Vision insurance
Basic life insurance
401k plan
Paid time off
Relocation assistance
Work visa sponsorship
Company
Allen Institute
The Allen Institute is dedicated to answering some of the biggest questions in bioscience and accelerating research worldwide.
H1B Sponsorship
Allen Institute has a track record of offering H1B sponsorships. Please note that this does not
guarantee sponsorship for this specific role. Below presents additional info for your
reference. (Data Powered by US Department of Labor)
Distribution of Different Job Fields Receiving Sponsorship
Trends of Total Sponsorships
2023 (30)
2022 (20)
2021 (16)
2020 (15)
Funding
Current Stage
Late StageCompany data provided by crunchbase