This position is for a software developer to work on web applications and APIs for our data products and supporting systems. This role will work across our product portfolio, and will work on a mix of existing and newly-built systems. This position is part of our Product software development team, and will work closely with the other members of the team on a daily basis. The primary technology this role will use is Ruby on Rails, although increasingly we also use Python to build web services and JavaScript frameworks to build thin front end UIs. Other technologies this position will work with include Postgres, MySQL, RabbitMQ, Elasticsearch, and Docker. Prior experience with all of these technologies is not expected or required. RESPONSIBILITIES: The position will have responsibility for design, implementation, and support of software systems, including enhancing and adding new features to the IPUMS web applications and APIs as well as building standalone software systems. This position will report to the Product team manager. This position involves daily interaction with the rest of ISRDI IT, the ISRDI research staff, and other user communities. Work Breakdown: 50% Software Implementation and Analysis. Coding, refactoring, testing, and deployment in both individual and team settings. 20% Software Architecture and Design. Iterative development of architecture and design in partnership with IT and research staff. 25% Deployment and Support. Support of production systems as necessary. 5% Other job duties as assigned. Professional development activities, participation in IT working groups, and other tasks as assigned. This position will have an annual starting salary of $80,000+, commensurate with experience. |