
Software Developer
- Providence, RI
- Permanent
- Full-time
- Design, develop, and maintain responsive, accessible, and user-focused web applications for public-facing platforms.
- Collaborate with UI/UX designers, product managers, QA testers, and stakeholders to ensure high-quality outcomes.
- Write clean, maintainable, and well-documented code using modern frameworks and tools (e.g., JavaScript, PHP, Python, .NET, Rails).
- Integrate with APIs, third-party platforms, and internal systems and data sources.
- Ensure applications meet performance, security, and compliance requirements for public sector use.
- Participate in code reviews, testing, and other quality assurance activities.
- Maintain and improve legacy systems while contributing to the modernization of the platform architecture.
- Maintain existing codebases and incrementally take on more complex development tasks as technical proficiency grows.
- Learn and implement new technologies and architectures within expected timeframes.
- Contribute to the development of components within larger software systems.
- Apply foundational knowledge of software development concepts and practices gained through formal training and/or work experience.
- Analyze and resolve problems of basic to moderate complexity.
- Operate effectively in a team-focused, customer-service-driven environment.
- Remain adaptable to evolving technologies and product requirements.
- Troubleshoot and fix minor bugs under tight timelines, often in unfamiliar codebases.
- Prioritize and manage competing tasks and interruptions to meet deadlines and maintain productivity.
- Bachelor's degree in Computer Science, Software Engineering, or a related field, or equivalent work experience.
- At least 3 years of experience in software or web development.
- Proficiency in modern front-end and back-end development technologies
- perience developing scalable, secure web applications.
- Familiarity with relational databases
- Experience writing and consuming web APIs and services.
- Proficiency in programming languages and front-end frameworks.
- Familiarity with software build processes and deployment pipelines.
- Experience using version control systems such as GitHub.
- Ability to work independently and collaboratively in a team environment.
- Strong multitasking and prioritization skills in a fast-paced technical setting.
- Attention to detail and excellent problem-solving skills.
- Clear and professional written and verbal communication skills.