Senior Software Developer (ruby / java)
|Title:||Senior Software Developer (ruby / java)|
Who we are:
Senior Software Developer (ruby / java) - Software Developer III
The American Physical Society (APS) is a nonprofit membership organization working to advance and diffuse the knowledge of physics through its outstanding research journals, scientific meetings, and education, outreach, advocacy, and international activities. APS represents over 55,000 members, including physicists in academia, national laboratories, and industry in the United States and throughout the world. Society offices are located in College Park, MD (Headquarters), Ridge, NY, and Washington, D.C.
Develop and maintain software to support APS business functions. The Software Developer III is expected to have gained a greater depth of knowledge beyond Software Developer II and is capable of assuming the primary development role on projects.
A Typical Week May Look Like This:
Is This You:
- Exercises primary responsibility for the implementation of all aspects of several applications and/or systems. Leads the gathering of user and business requirements. Translates requirements into appropriate components under the oversight of their group’s technical leads. Suggests the prioritization of the group’s work. Communicates technical implications of business requirements with manager and technical lead. Participates in estimating schedules for completion and negotiating alternate technical and business solutions.
- Independently identifies reusable components and develops appropriate libraries, services, and development tools. Regularly contributes components and improvements to core libraries for use by other members of the team. Participates in the development and testing of new tools.
- Develops architecture for an application in partnership with other group members and the technical lead. Discusses appropriate tools at all layers and selects appropriate development methodology and programming techniques. Demonstrates an advanced and deep level of mastery of a diverse set of software development techniques and methodologies. Specifies component and service interfaces under the oversight of the technical lead. Helps modify standard tools, build systems, and development practices to improve the group’s standard practices.
- Works with operations team to specify system level requirements (libraries, applications, OS dependencies). Develops, implements, and documents application deployment procedures using automated deployment tools where possible (and appropriate). Provides troubleshooting and performance tuning of applications in the deployment environment. Work with operations team to develop and implement changes to network, system, and library components to improve application performance and reliability.
- Participates in technical meetings and code reviews, providing feedback to others when needed. Presents techniques, tools, or other topics to the group as required. Helps mentor other developers.
- Contributes bug fixes or modest enhancements back to open source projects when applicable.
Education: Bachelors degree or equivalent experience.
Experience: 5 or more years practical software development experience.
Knowledge, Skills and Abilities:
- Experience with an object-oriented programming language is essential; proficiency in Ruby, Java, and/or Clojure as well as modern frontend development techniques preferred.
- Web services experience and understanding of basic web protocols and standards is important.
- Familiarity with Unix, Linux or Mac software development environments and command-line and scripting tools is expected.
- Strong organization, documentation, and prioritization skills.
- Strong written and verbal communication skills.
- Excellent attention to detail.
- Ability to adapt to quickly changing schedules.
- Ability to work well with interdepartmental teams as well as independently.
- APS offers a “Remote First” workplace. In our Remote First workplace, you can work either 100% remote or you can work at the APS Editorial Offices on Long Island, 62 miles (100 km) east of Manhattan, near Brookhaven National Laboratory and Stony Brook University. APS offers an outstanding total compensation and paid time off package.
- Position may require some business travel to specific scientific meetings or other organizational events.
- The anticipated annual salary range for this position is $100,000-120,000 (commensurate with experience), along with an outstanding benefits package.
To advance and diffuse the knowledge of physics for the benefit of humanity, promote physics, and serve the broader physics community, we:
- Provide a welcoming and supportive professional home for an active, engaged, and diverse membership
- Advance scientific discovery and research dissemination
- Advocate for physics and physicists, and amplify the voice for science
- Share the excitement of physics and communicate the essential role physics plays in the modern world
- Promote effective physics education for all
The core values that drive our mission are:
- The Scientific Method
- Truth and Integrity
- Diversity, Inclusion, and Respect
- Partnering, Cooperation, and Open Collaboration
- Speaking Out
- Education and Learning
The American Physical Society is an affirmative action and equal opportunity employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, disability, age, sexual orientation, gender identity, national origin, veteran status, or genetic information. The American Physical Society is committed to providing access, equal opportunity and reasonable accommodation for individuals with disabilities in employment, its services, programs, and activities. To request reasonable accommodation, contact Human Resources.
The APS has a “remote first” concept that promotes equal treatment and equal access, independent of physical work location, with a majority of staff working primarily from remote work locations.
We welcome you to apply today!
This opening is closed and is no longer accepting applications