Overview
Every year, millions of people interact with the City of Boston to do everything from finding information on City services to paying a parking ticket or starting a business. At Boston Digital Service, we believe these experiences should be easy to find, understand, navigate – even delightful.
The Department of Innovation and Technology (DoIT) provides and maintains mission-critical technologies for the City’s more than 18,000 employees and the hundreds of thousands of constituents they serve.
Boston Digital Service sits within the Department of Innovation and Technology (DoIT) and partners with City departments on improving the programs, services, products, and initiatives that make the City of Boston a great place to live. We’re a cross-functional team with a mission to improve the user experience of existing services, better engage and communicate with our residents, and build new systems to improve how the City delivers services.
We are seeking a Junior Artificial Intelligence and Software Engineer to join our dynamic and innovative development team. In this role, you will work alongside experienced engineers on various stages of product development. You should be comfortable with both front-end and back-end coding languages, development frameworks, and third-party libraries. You should also have a keen eye for detail and a passion for learning new technologies.
Responsibilities
- Collaborate with cross-functional teams to define, design, and ship new features.
- Work with product owners and stakeholders to understand user requirements and deliver solutions accordingly.
- Propose solution options to diverse stakeholders and support decision-making on technical design choices.
- Write clean, scalable, and efficient code for both front-end and back-end applications.
- Integrate artificial intelligence technologies into our software solutions to enhance user experience and functionality.
- Write unit tests and ensure adequate automated test code coverage.
- Troubleshoot and resolve software bugs and maintain existing software.
- Develop documentation throughout the software development life cycle.
- Adhere to the team’s coding standards and development practices.
- Assist in project planning and estimation.
- Participate in peer reviews to ensure code quality and share knowledge with team members.
- Participate in daily standups and other agile ceremonies.
- Stay informed about industry best practices, technologies, tools, and standards.
- Support continuous improvement by investigating alternatives and technologies and presenting these for architectural review.
- Perform related work as required.
Minimum Entrance Qualifications
- At minimum, two (2) years of full-time, or equivalent part-time, experience working in software engineering and/or artificial intelligence projects. Relevant and applicable project or boot camp experience can be substituted for work experience.
- Bachelor’s degree in Computer Science, Engineering, or a related field (or equivalent work experience).
- Strong understanding of front-end and back-end technologies such as JavaScript, HTML/CSS, Node.js, Python, etc.
- Familiarity with databases, relational and nonrelational (e.g., MySQL, MongoDB), and web servers (e.g., Apache, Nginx).
- Familiarity with working with UX/UI designers and design systems.
- Experience with JavaScript frameworks (e.g., React, Angular, Vue.js) and server-side frameworks.
- Knowledge of version control (e.g., Git) and development best practices.
- Have a user-centric philosophy of application development, a strong desire to understand underlying user needs, and the ability to effectively serve them with well-designed technology.
- Ability to learn new languages and technologies quickly.
- Strong problem-solving skills and attention to detail.
- Excellent communication and teamwork skills.
- Familiarity with Gen AI technologies and their application in software development.
- Familiarity with cloud platforms (e.g., AWS, Azure, Google Cloud is a plus).
- Familiarity with web and mobile user interface design best practices.
- Understanding of Agile methodologies.
- Must have the ability to exercise good judgment and focus on detail as required by the job.
Boston Residency Required
You must live within Boston city limits at the start of your employment.
Terms
Union/Salary Plan/Grade: SENA/MM1-6
Hours per week: 35