Note: The job is a remote job and is open to candidates in USA. Seneca Resources is a staffing and consulting firm that partners with professionals to help them grow their careers. They are seeking a Senior Software Engineer to design, develop, and support enterprise applications, while also mentoring junior developers and driving continuous improvement across their technology organization.
Responsibilities
- Design, develop, test, and implement enterprise software solutions that support business objectives
- Build and maintain integrations between ERP platforms, legacy systems, and modern applications
- Develop scalable, secure, and high-performing applications using front-end and back-end technologies
- Write clean, efficient, and maintainable code that aligns with established development standards and best practices
- Participate in application architecture, technical design, and code reviews
- Troubleshoot production issues, perform root cause analysis, and implement sustainable solutions
- Monitor application performance, reliability, and security
- Maintain accurate documentation of system functionality, code changes, and known issues
- Identify opportunities to optimize business processes, system functionality, and development practices
- Recommend and implement enhancements to improve operational efficiency and user experience
- Partner with business stakeholders, analysts, and fellow engineers to gather requirements and deliver solutions
- Support all phases of the Software Development Life Cycle (SDLC), including planning, development, testing, deployment, and maintenance
- Mentor and support junior developers by sharing knowledge, reviewing code, and promoting development best practices
- Contribute to technical discussions and help drive innovation across projects and initiatives
Skills
- Bachelor's degree in Computer Science, Software Engineering, Information Technology, or a related field, or equivalent professional experience
- 5 to 8 years of professional software engineering or application development experience
- Experience designing, developing, and supporting enterprise applications and system integrations
- Strong understanding of object-oriented programming, software design patterns, and application architecture
- Experience working with both front-end and back-end development technologies
- Experience troubleshooting and supporting applications in production environments
- Strong analytical, problem-solving, and debugging skills
- Ability to manage multiple priorities and meet deadlines in a fast-paced environment
- Strong verbal and written communication skills
- Experience integrating ERP systems with internal and external applications
- Knowledge of cloud-based application development and deployment practices
- Experience working in Agile, Scrum, or DevOps environments
- Familiarity with CI/CD pipelines, automated testing, and modern development tools
- Experience mentoring junior developers or providing technical guidance to team members
- Understanding of application performance optimization, scalability, and security best practices
Benefits
- Competitive pay
- Comprehensive health, dental, and vision coverage
- 401(k) retirement plans
- The support of a dedicated team who will advocate for you every step of the way
Company Overview