Element 84 logo
Element 84

Accelerating and scaling impactful projects with great software and design. Geospatial, cloud, and petabyte-scale data.

Software Engineer - Federal Geospatial (Hub-Remote: DC or Philly Metro)

Software EngineerSoftware EngineerFull TimeRemoteMid LevelTeam 51-200Since 2010H1B No SponsorCompany SiteLinkedIn

Location

United States

Posted

47 days ago

Salary

$105K - $141K / year

Seniority

Mid Level

Job Description

Software Engineer - Federal Geospatial (Hub-Remote: DC or Philly Metro)

Element 84

About Element 84 Element 84 is a woman-owned small business that works with public, private, and non-profit sector clients to develop geospatial data processing pipelines & build software that helps answer big questions about our health, our infrastructure, and our changing planet. We solve challenging problems across a wide range of industries, but our super power is cloud-based geospatial data processing, remote sensing, and Earth science systems. Our headquarters is located in Alexandria, VA and we have a satellite office in Philadelphia, PA. A Few Other Things You Should Know - Element 84's values are: We Invest in Each Other, We are Reliable, and Our Work Benefits our World. - Element 84 works on meaningful projects that are challenging—from a technical, people, and team perspective. We make an impact on large projects through our leadership and expertise, both formal and informal. - Element 84 values life outside of work. We offer parental leave for everyone and support each other through family challenges like medical problems, adoptions, and new babies. - Element 84 has had a flexible work schedule since our founding in 2010. - Element 84 is committed to fostering a culture of curiosity and respect for all individuals as we constantly strive to create a work environment where everyone feels welcome and supported. About You You are curious about the world, are constantly learning, driven to lead (formally or informally), and have a strong work ethic. You're interested in solving impactful problems in science, medicine, and other projects that have a societal good. You can work independently or with a team, prioritize your projects, and be effective without micromanagement. You'll care about writing. Our team is remote and written communication is essential. In addition to caring about a well-crafted email and a succinct conference abstract, you understand that good writing is good design and engineering. Job Summary A talented software engineer is needed on the Element 84 team to support our federal clients in their mission. The Element 84 Federal Business Unit works primarily with NASA, NOAA, and USGS on projects involving the processing, distribution, and visualization of geospatial and remotely sensed data in the Cloud. As a member of this team, this software engineer will build innovative tools allowing scientists and students alike to discover, transform, update, and improve the quality of earth science data in the pursuit of solving a wide range of environmental and socio-economic issues. Primary Responsibilities - Participate in all aspects of the software development lifecycle from user story generation, through design, development, automated testing, and operational support - Improve quality by actively participating in code-reviews and adhering to team quality standards. - Work alongside other engineers on the team to elevate technology and consistently apply best practices. - Own execution of small-medium sized features with higher-level technical support - You describe the details of your work fluidly and accurately to technical peers Qualifications Here are the guidelines we're looking at to gauge experience and skillset: Required Qualifications - Active NOAA CAC badge - 5+ years of experience as a Software Engineer - Experience building full-stack applications using Python, JavaScript, or similar programming languages - Experience with Clojure - Experience with React - Experience with Amazon Web Services (AWS), including at a minimum S3, IAM, and Lambda - Proficiency in troubleshooting software issues and debugging a large codebase - Ability to work as a member of a small team using the Scrum methodology - Firm commitment to and experience with automated testing and continuous integration - Proponent of continuous improvement; willingness to bring new ideas to the team - Outstanding all-round communication skills and ability to work collaboratively and proficiently in a remote environment - Energetic, self-motivated, team player - Bachelor's Degree in a technical major, such as Computer Science or Engineering (will consider equivalent professional experience in lieu of degree) - Location Note: This is a remote position and candidates need to reside within a local travel distance (100 miles or less) of our primary East Coast hubs (Alexandria, VA and Philadelphia, PA). Local residency is required to facilitate an in-person final interview, identity verification, and periodic in-person team collaboration. Preferred Qualifications - Experience with node.js or python - Experience working in a development team using an Agile methodology (preferably Scrum or SAFe) - Experience with the Atlassian tool suite (JIRA, Confluence, Bamboo) - Experience developing on MacOS X - AWS Certification This position requires that applicants be authorized to work in the United States without sponsorship now or at any time in the future, and be able to pass a general background check. Additional Information Paying attention to who we are as a company–people, family members, friends, and colleagues–is our primary focus at Element 84. There are lots of ways to run a company, and, for us, we prioritize wanting to come to work, being around people we enjoy, taking on big things with people you trust, and sharing our achievements as a team. - You’ll get credit when things go right and we’ll have your back when things go wrong. - We only take on work that is challenging and right for us. There are projects we will turn down and the team has a say. - We may be a small company, but we have big company benefits meant to support the idea that we're here for the long term and happiness comes from much more than where you work. - We have an extraordinary retention rate because we hire extraordinary people. We hope that’s you. Compensation The salary range for this job is $105,000 - $141,000. Actual compensation offered to candidate will be finalized at offer and may be above or below the posted range due to skill level, experience, industry-specific knowledge, education/certifications, or geographic location. Base salary represents just one component of the Element 84 total compensation package. Employees will also receive a number of benefits as listed below. Other compensation for this position may include bonus eligibility (dependent on employee performance and company profits). Location & Remote Work This is a full time, salaried position. Please submit your information, resume and cover letter if you are interested. Remote candidates are encouraged, but your home office must be less than 100 miles from either Element 84’s Alexandria, VA or Philadelphia, PA hub. Benefits Offered - Competitive medical, dental and vision benefits - Life Insurance, Short & Long Term disability insurance - Voluntary Accident, Critical Illness & Hospital Insurance - 401(k) and Roth 401(k) retirement plans with a fixed 3% of salary employer contributions (paid regardless of employee participation) - Health savings account with a company contribution - Flexible spending accounts (medical, dependent care and transportation) - Company-paid parental leave after one year of employment - Flexible work schedules - Paid employee assistance program - 40 hours paid sick leave - 4 weeks + 1 day paid time off per calendar year (prorated first year) - 6 floating paid holidays per year - Cell phone stipend - Initial home office setup bonus Element 84 is an equal opportunity employer.

Related Job Pages

More Software Engineer Jobs

Assurant logo

Sr Software Engineer (C#.NET & APIM)

Assurant

Helping people thrive in a connected world.

Full TimeRemoteTeam 10,001+Since 1892H1B Sponsor

At Assurant, employees are the heart and soul of our company. Our work environment fosters teamwork and collaboration. We provide ways to make meaningful contributions, learn and develop professionally. We encourage creativity and innovation. The more our employees succeed, the better we are able to serve our customers. As a Fortune 500 company and a member of the S&P 500, Assurant's businesses offer a variety of products and services that provide opportunity and peace of mind -- but it is our people that set us apart. By listening to what our clients want and truly understanding what they need, Assurant employees develop innovative, customized solutions to help our customers meet their goals and protect them from unforeseen risks. By working at Assurant, you will be part of a thriving organization that offers a wealth of opportunities for career growth. We have established a tradition of encouraging employees to focus on their own professional development. Our fundamental belief is that when people can thrive and grow, we all benefit – the person, the business and our customers. If you are interested in discovering all the possibilities Assurant has to offer, then we can bring out the best in you. Description The Senior Developer is a position requiring working with our international clients, business partners, architects, developers, management and other IT groups to understand and design technical solutions for the desired capabilities. Collaboration, communication, and problem solving are key skills required. This developer is ultimately responsible for a complete detailed technical design for a given project for the application. Technical Role and Responsibility: - Drives the development of design and build phases of the project - Communicates frequently with management on project status, issues or news - Technically leads the projects in the development process, as required - Promotes and assures team follows the methodology standards and development process standards set by the Architects - Participating in design reviews - Leads software reviews for consistency with best practices, standards and architecture guideline including code review - Proactively finds solutions to problems, document procedures, and drives the problem resolution approach - Collaborates and work with the Architects and others leads to design the appropriate solution for the project using the Architect guidelines. - Collaborate with Application & Database Architecture in the selection of the best design of projects - Ensure design meets user requirements and expectations - Analyzes conditions and strategies that effectively minimize implementation risk and/or improve system reliability and performance - Ensure and facilitate the integration of components and systems - Participating in team meetings with peers, staff and users - Demonstrates drive and leadership on projects and assignments - Works and meets with the team very frequently to discuss issues, progress, questions, open items, etc. - Deliver all project commitments with quality and on schedule Qualifications Education - Completion of Bachelor’s degree in MIS, CS, Technical Certification, etc. and/or 5 - 10 years of experience. - Application-specific certifications generally considered a plus in the applications areas of focused for the technical lead. If certifications are not in place initially it is expected the lead will pursue and obtain these. - Technical and non-technical Knowledge and Skills - Excellent written communication skills - Broad knowledge of web applications and infrastructure - Strong knowledge of distributed systems - Experience with Microservices design and development - Experience with cloud application design patterns - Experience in application architecture, design, and development a plus - Experience in influencing others, managing conflict and interacting well with individuals throughout the organizational hierarchy - Strong communication and leadership in cross-functional teams. - Previous Experience - Experience administrating geographically dispersed systems. - Minimum of 7 years of experience in technology services related work. - Minimum of 4 years of related hardware/software and system technologies. - Hands-on Scrum experience: story slicing, estimation (story points), prioritization, and delivering working software each Sprint. - Fluent in English is required Technology requirements Broad knowledge and experience in the use of expertise in distributed technologies including: - Expert in C#/.NET 6+, ASP.NET Core, LINQ, async/await, RESTful design, strong debugging and performance profiling. - 7+ years in software engineering; 3+ years building on Azure using PaaS services (App Service/Functions), and messaging (Service Bus). - Advanced Oracle (SQL/PL/SQL, indexing, query plans, performance tuning). - .NET DRY / SOLID Principles - Hands-on APIM: policy authoring (rate-limit/quota, transform, validate-jwt, CORS), API lifecycle (versioning, revisions), products/subscriptions, developer portal, private networking/VNet, and integration with Front Door/WAF. - Event-driven architectures (Service Bus/Event Grid) - Hands-on CI/CD (Azure DevOps/GitHub), IaC (Bicep/Terraform/ARM) - Instrument services with App Insights/Log Analytics; improve performance, reliability, and cost efficiency. - Others including CodeSmith code generator, Web Services, WSS 3.0, WSE, & WCF, CSS, HTML, DHTML; Javascript - test-driven development (TDD) - Service Fabric Microservices - Reporting tool – SSRS and SharePoint - SQL server 2014 + is a plus Travel required: 10% Travel required to remote sites.

India
Keysight Technologies, Inc. logo

R&D Software Manager

Keysight Technologies, Inc.

Keysight is on the forefront of technology innovation, delivering breakthroughs and trusted insights in electronic design, simulation, prototyping, test, manufacturing, and optimization. Our ~15,000 employees create world-class solutions in communications, 5G, automotive, energy, quantum, aerospace, defense, and semiconductor markets for customers in over 100 countries. Diversity, equity & inclusion are integral parts of our culture and drivers of innovation at Keysight. We believe that when people feel a sense of belonging, they can be more creative, innovative, and thrive at all points in their careers.

Full TimeRemoteTeam 10,001

Overview Keysight is at the forefront of technology innovation, delivering breakthroughs and trusted insights in electronic design, simulation, prototyping, test, manufacturing, and optimization. Our ~15,000 employees create world-class solutions in communications, 5G, automotive, energy, quantum, aerospace, defense, and semiconductor markets for customers in over 100 countries. Learn more about what we do. Our award-winning culture embraces a bold vision of where technology can take us and a passion for tackling challenging problems with industry-first solutions. We believe that when people feel a sense of belonging, they can be more creative, innovative, and thrive at all points in their careers. Responsibilities As an R&D Software Operating Manager, you will lead the software engineering operations supporting PXI/AXIe chassis and modular platform development that power next-generation design and test products. The role focuses on managing software delivery, engineering productivity, and operational excellence across embedded platforms and system software. You will work closely with cross-functional partners including software architects, hardware teams, and research groups to ensure reliable and scalable software delivery. The position requires balancing technical leadership with operational management, enabling teams to execute efficiently while supporting emerging technologies such as advanced wireless platforms and next-generation measurement systems. This role provides the opportunity to drive software development governance, operational processes, and engineering effectiveness while guiding teams responsible for embedded platforms, system integration, and software infrastructure. We are looking for a technically grounded manager who can lead teams, streamline development workflows, and ensure high-quality software delivery aligned with product roadmaps. Key responsibilities include: - Lead and manage software engineering teams responsible for embedded software, drivers, and system software supporting modular test platforms. - Drive operational excellence across the software development lifecycle, including planning, execution, quality management, and delivery governance. - Oversee DevOps practices and modernization of build and release systems to improve development efficiency and maintain product security compliance. - Coordinate cross-functional collaboration with hardware, system architecture, and global R&D teams to ensure smooth project execution. - Manage issue escalation from internal partners and customers, ensuring timely resolution and maintaining high product reliability. - Guide Agile development processes, ensuring alignment with engineering standards, development frameworks, and organizational objectives. - Support long-term platform strategy by aligning software capabilities with future modular architecture and system integration needs. - Develop team capability through mentoring, resource planning, and effective workload management across global R&D partners. Qualifications Educational Background Bachelor’s or Master’s degree in Electrical & Electronics Engineering, Computer Engineering, Computer Science, or related field, with 7+ years of experience in embedded software development. Experience working in complex system environments with exposure to software development lifecycle, platform integration, and engineering operations is preferred. Required Competencies Technical Leadership & Software Expertise - Strong proficiency in C++ / Modern C++ with Object-Oriented Programming. - Experience with C#, WPF, InstallShield, or Install Builder is an added advantage. - Solid understanding of Windows driver development; exposure to Linux driver development is a plus. - Familiarity with PXI/AXIe chassis architecture and modular driver development. - Knowledge of IVI driver design and development is advantageous. Development Infrastructure & DevOps - Experience with Git-based development workflows and issue tracking tools such as JIRA. - Familiar with CI/CD build systems such as Jenkins. - Experience developing automation scripts using Python to support build and test processes. - Exposure to software packaging and deployment tools such as Chocolatey. System & Platform Knowledge - Understanding of GUI development using XAML. - Familiarity with embedded communication interfaces such as I2C, UART, and SPI. - Experience with USB, PCIe, networking protocols, and multi-threaded programming is an advantage. - Knowledge of embedded storage technologies such as NOR, NAND, eMMC, SD card, and EEPROM is beneficial. Operational & Leadership Capabilities - Demonstrated experience in leading technical initiatives, coordinating engineering activities, or mentoring engineers within embedded software environments. - Strong analytical thinking and troubleshooting capability in complex system environments. - Effective communication and ability to collaborate with cross-functional global teams. - Ability to operate in a fast-paced Agile environment, with a proactive and continuous learning mindset Careers Privacy Statement***Keysight is an Equal Opportunity Employer.***

Malaysia
First Citizens Bank logo

Senior Software Engineer

First Citizens Bank

This job posting is expected to remain active for 31 days from the initial posting date listed above. If it is necessary to extend this deadline, the posting will remain active as appropriate. Job postings may come down early due to business need or a high volume of applicants.

Full TimeRemoteTeam 10,001+H1B Sponsor

Overview This is a remote role that may only be hired in the following location(s): AZ, FL, GA, NC and TX. We have a highly engaged team of engineers and are driving a new custom developed platform and implementing automated testing on all newly developed projects. Come join us as part of this exciting space where you can dig in the details with other developers and the business, as well as have fun sharpening your technical skills and designing solutions for problems that don’t yet have answers. We are looking for people who have a passion for development and leading teams. The ideal candidate is a seasoned software developer with a history of operating in large enterprise environment. Banking experience is preferred, but not necessary. This individual would have tangible examples of how they have led development teams to successful deployments, coached and mentored junior developers, and have contributed to enterprise level design of a system(s). They will also be able to clearly communicate and express complex ideas not only with development team members, but also business product owners, while establishing a working relationship built on trust through delivery The Sr Software Engineer will be responsible for all software aspects within the team including research, design, technology insertion, development, testing and support. Responsibilities - Lead SCRUM Agile development teams - Partner with architects and solution engineers to design and develop technical solutions that meet user needs with respect to functionality, performance, scalability, and reliability. - Oversee proactive maintenance on our existing Iaas/SaaS and on premise applications within the Digital, Cards, Risk, and Merchant Services to ensure our mission critical systems remain stable, are able to scale as our business grows, and remain fit-for-purpose. - Coordinate and assist with troubleshooting of code defects, data errors and configuration problems to determine the origin of application error. - Know how to support Business critical/ complex applications. - Exercises Judgement within defined procedures and practices to determine appropriate action. - Drive departmental best practices, guidelines implementation and adhere to standards. - Show expertise in designing and developing real-time integrations, file-based integrations and be able to optimize the use of database level processing. - Demonstrate empathy with developer and poses an innate desire to create a superlative developer experience down to the last detail. - Have a deep love of building elegant, maintainable, well-documented, secure code. - Always work to improve oneself and constructively support the team around them. Qualifications Bachelor's Degree and 4 years of experience in Software application development and maintenance OR High School Diploma or GED and 8 years of experience in Software application development and maintenance Preferred Qualifications - Strong knowledge and experience with Java 11+ - Strong knowledge and experience with Standard Design Patterns such as Factories, Command, Facade, Adapter, and more. - Strong knowledge and experience with OOD/OOA - Strong knowledge and experience with Spring and Spring Boot frameworks - Strong knowledge and experience with REST and APIs - Strong knowledge and experience with Unit Test and Mocking frameworks - Strong knowledge and experience with git - Strong knowledge and experience with event driven architecture - Strong knowledge on AWS Cloud Infrastructure - Basic knowledge and experience with Postman - Basic knowledge and experience with Docker and Kubernetes - Basic knowledge and experience with Scrum and Agile - Basic knowledge and experience with wikis Preferred Experience - Automation Testing - React UI Development - Gitlab Pipeline Development - Experience leading development teams Benefits are an integral part of total rewards and First Citizens Bank is committed to providing a competitive, thoughtfully designed and quality benefits program to meet the needs of our associates. More information can be found at https://jobs.firstcitizens.com/benefits.

United States

Senior Software Engineer

Alliant Credit Union

Alliant is unlike any other financial institution — a digital credit union that wows our members. We’re boldly disrupting banking norms to do good for our members, employees and communities. With 90 years of history and more than $19 billion in assets, Alliant Credit Union is the largest credit union in Illinois and one of the largest in the U.S. Our industry-leading financial products, seamless digital experiences and exceptional customer service make banking simpler for our 900,000+ members. Fully digital, fully human and full of possibility, we work to provide our members with experiences that redefine the financial industry, challenge the status quo and unleash brilliance.

Full TimeRemoteTeam 906Since 1935

Essential Responsibilities - Design, develop, enhance, and maintain application solutions collaborating with and across Agile teams using full stack software development tools and technologies - Design, develop and implement solutions for assigned applications and assigned solutions - Analyze business needs and develop software solutions for external and internal customers utilizing cutting-edge technologies with the aim of optimizing member experience and operational efficiency partnering with senior/principal engineers, architects and scrum team members - Analyze and design application database solutions, collaborating with database development efforts across the organization - Develop full life cycle applications including design, implementation, testing and maintenance of simple to moderately complex software applications and subsystems - Conduct detailed analysis of system interactions to determine technical solutions and resolve problems that are cost effective and consistent with user needs, system capacities and capabilities - Work on multiple projects and/or features concurrently following agile team practices owning them end to end - Utilize effective Agile management techniques in refinement, planning, estimating, and completing assignments collaborating with team members - Identify and implement solutions to complex issues that are related to production level code defects or process changes Education & Years of Experience - Minimum- 4 Year Bachelors Degree in Business Computer Science or Related - Minimum - 3 Years Application development or Related - Preferred - 3 Years Symitar core, .NET or Related In Lieu of Education - 6 Years Application development in assigned area or Related Compensation & Benefits: Typical hiring range:‏‏‎ ‎ $92,600.00 to $144,100.00‎ Annually. Actual compensation will be determined using factors such as experience, skills & knowledge. ‎Benefits: Alliant provides a benefits package including health care, vision, dental, and 401k with employer match including: - Annual performance bonus - Work from home up to 3 days a week - Paid parental leave - Employee discount programs - Time off including paid personal and sick days - 11 paid holidays - Education reimbursement *Note that eligibility and cost of benefits can vary depending on the number of regularly scheduled hours, and job status such as regular full-time, regular part-time, or temporary employment. Adhere to and ensure compliance of all business transactions with policy and process of the Bank Secrecy Act. Ensures compliance with all applicable state and federal laws, company procedures and policies. Maintains integrity and ethics in all actions and conversations with or regarding credit union members and their accounts; complies with Privacy Act directives. The responsibilities listed do not contain a comprehensive listing of activities, duties or responsibilities that are required of the employee for this position. Duties, responsibilities and activities may change at any time with or without notice. Equal Opportunity Employer This employer is required to notify all applicants of their rights pursuant to federal employment laws. For further information, please review the Know Your Rights notice from the Department of Labor.

Illinois
$92.6K - $144.1K / year
Job Closed