We are looking for a Software Engineer to build, maintain, and enhance internal software tools and automation systems. This role involves managing projects from initial requirements through development, deployment, and ongoing improvements. The ideal candidate will work closely with a small, experienced team to create robust, scalable software that streamlines internal processes and supports business objectives.
Key Responsibilities
- Develop, test, and maintain internal applications and tools that support business operations.
- Take ownership of features and technical components from concept to deployment and optimization.
- Drive technical projects, ensuring deadlines are met and quality standards are upheld.
- Work closely with business teams to convert operational needs into practical technical solutions.
- Oversee internal development infrastructure, including software platforms, integrations, and environments.
- Identify and resolve technical challenges, bottlenecks, and system issues proactively.
- Apply best practices in coding, version control, testing, deployment, and documentation.
- Ensure solutions meet internal policies, security requirements, and applicable regulations.
- Mentor and support colleagues while contributing to technology planning and process improvements.
- Stay up to date with emerging technologies and recommend innovations to enhance internal systems.
Qualifications
- 3–5 years of hands-on programming experience.
- Bachelor’s or Master’s degree in Computer Science, Software Engineering, or related field.
- Experience in financial services is a plus.
- Knowledge of behavior-driven or test-driven development preferred.
Technical Skills
- Node.js
- SQL and database management
- GIT
- RESTful Web Services
- HTML/CSS/JavaScript
- React.js
- AWS or other cloud platforms preferred
- Jenkins CI/CD pipelines
Work Environment
- Office-based role with occasional travel.
- Extended periods at a computer; ability to lift up to 10 pounds.
- Regular use of phone and email.