Cloud Software Engineer III

Washington, Washington DC

Earthscope Consortium, Inc.
Job Expired - Click here to search for similar jobs
This posting will be taken down once we have received the first 100 qualified applications.

EarthScope Consortium Inc. is not able to sponsor applicants for work authorization within the United States.

To Apply: Applicants may apply by going to the EarthScope Consortium Career Center:

Job Title: Cloud Software Engineer III - Real Time DataFlow

Department: DataServices

Reports to: Engineering Manager III

Employment Status: Full-Time

FLSA Status: Exempt

Remote Eligible: Yes, National, United States

Travel Requirements: Up to 10%

Salary Range: Tier 1 $86,400 - $107,900 (depending on experience)

Tier 2 $107,900 - $129,600 (depending on experience)

Position Summary

The Cloud Software Engineer III is responsible for leading and participating in teams performing development, implementation, testing, and documentation of components for software systems in cloud computing environments. They may also lead teams proposing internal best practices, standards, timelines, and identifying technologies that should be used. This position also leads project teams to make comprehensive plans for large tasks with attention to issues that may arise and identification of alternate solutions. The incumbent will work with little supervision to apply well-proven techniques with moderate technical risk that could impact the outcome of projects.

Details of Responsibilities

General Essential Job Duties:

? Work with project teams and individually to design, develop, implement, and support cloud-based software systems.

? Communicate with internal stakeholders to establish requirements and implement feedback for project groups.

? Create plans for software development projects to meet agreed requirements within an Agile process.

? Coordinate with other team members to ensure tasks are completed on time with best practices applied.

? Make moderate risk technical decisions based on previous experience and research.

? Work with project teams and individually to design, develop, implement, and support cloud-based software systems.

? Test and document software components, automating tasks whenever possible.

? Work directly with others in functional or project groups to debug and resolve issues with software programs.

? Lead joint analysis and design activities with other staff to define directions, standards, and key technologies for evolving complex software systems.

? Contribute to platform maintenance activities and component upgrades.

? Promote cloud-native design principles and vendor-specific managed services in their software solutions.

? Write organized and comprehensive documentation on projects.

? Work with a minimum of supervision.

? Author technical reports and publications, in addition to presenting relevant work at conferences.

? Participate in selection of vendors.

? Provide mentorship to entry and mid-level software engineers and lower-level cloud software developers.

? Foster a professional culture using strong interpersonal skills, verbal, and written communications.

? Other duties may be assigned as necessary for the successful operation of the business.

Leadership and Supervisory Responsibilities:

? This position does not have supervisory responsibility.

? Has frequent communication with project leads for instruction and guidance, and direct supervision by a functional manager.

? Leads short term project teams, including coordination with stakeholders and assignment of tasks to team members.

? Works with and supports other functional or project group staff while working on projects.

? Interacts effectively and efficiently with EarthScope staff, community and partnering organizations.

? Foster a professional culture using strong interpersonal skills, verbal, and written communications.

? Communicate clearly and effectively with other team members to ensure tasks are completed on time and with best practices.

Tier 1 Qualifications

Salary Tier 1 $86,400 - $107,900 (depending on experience)

Qualifications

Minimum Education & Experience Requirements:

? Master's degree in computer science, Information Systems, or related STEM field at time of hire AND Three (3) years of experience in software development.

-or-

? Bachelor's degree in computer science, Information Systems, or related STEM field at time of hire AND Five (5) years of experience in software development.

-or-

? At least six (6) years of practical software development experience including two (2) years of experience equivalent to a Cloud Software Engineer II, Tier 2

Tier 2 Qualifications

Salary Tier 2 $107,900 - $129.600 (depending on experience)

Qualifications

Minimum Education & Experience Requirements:

? Master's degree in computer science, Information Systems, or related STEM field at time of hire AND Four (4) years of experience in software development.

-or-

? Bachelor's degree in computer science, Information Systems, or related STEM field at time of hire AND Six (6) years of experience in software development.

-or-

? At least seven (7) years of practical software development experience including Two (2) years of experience equivalent to a Cloud Software Engineer III, Tier 1

Preferred Skills:

? An understanding of earth sciences, earth science data, and the earth science community.

Assignment-specific Position Summary

This position will be responsible for developing, improving, and maintaining the RealTime dataflow system (including GNSS). Responsibilities will include implementing dataflow via Kafka and KafkaStreams, building monitoring systems using tools like Grafana, Prometheus, and TimescaleDB, and developing raw binary format translators. The principle data type in this system, RealTime GNSS data, is used for a myriad of scientific and commercial uses, as such we need to support both scientific and commercial customers. GNSS Data distribution is through the NTRIP protocol and Kafka.

Assignment-specific Essential Duties:

? Implementing dataflow via Kafka and KafkaStreams.

? Building monitoring systems using tools like Grafana, Prometheus, and TimescaleDB.

? Developing raw binary format translators.

? Other duties may be assigned as necessary for the successful operation of the business.

Assignment-specific Knowledge, Skills, & Abilities:

To perform this job successfully, an individual must be able to perform each essential duty satisfactorily. The requirements listed below are representative of the knowledge, skill, and/or ability for the position:

? Proficiency in at least two primary languages: Python, Java, Typescript, C or equivalent. Ability to architect solutions and write modular and reusable code.

? Ability to learn new technologies, programming languages, and design patterns; and the ability to incorporate those concepts into projects.

? Knowledge of data streaming and stream processing using tools such as Kafka, RabbitMQ, Kafka Streams, Flink, or equivalents.

? Ability to develop within cloud computing environments, especially AWS.

? Ability to parse and repackage binary data robustly using technical specifications.

? Ability to store and retrieve metric data in data stores like Prometheus or TimescaleDB. Ability to display said data in Grafana.

? Experience with Agile practices (continuous integration, test driven development, pair programming, feature branch development, etc.).

? Understanding of the coding life cycle within git including design, development, testing, peer review, and automated deployment. (CI/CD)

? Disciplined approach to quality engineering via automated testing (Pyunit, JUnit, etc.)

? Experience with service-oriented architecture and RESTful web services development. Ability to serialize and deserialize JSON objects.

? Familiarity with database design, both SQL and NoSQL, database services, and scripting database

? queries.

? Knowledge of the earth sciences, earth science data, and the earth science community's data needs

Assignment-specific Preferred Skills:

? Proficiency in Java

? An understanding of earth sciences, earth science data, and the earth science community.

Knowledge, Skills, & Abilities:

To perform this job successfully, an individual must be able to perform each essential duty satisfactorily. The requirements listed below are representative of the knowledge, skill, and/or ability for the position:

? Experience with Agile practices (continuous integration, test driven development, pair programming, etc.).

? Proficiency in at least two primary languages: Python, Java, Typescript, C equivalent. Ability to architect solutions and write modular and reusable code.

? Ability to learn new technologies, programming languages, and design patterns; and the ability to incorporate those concepts into projects.

. click apply for full job details
Date Posted: 01 May 2024
Job Expired - Click here to search for similar jobs