Senior Software Engineer (On-Site, IN)
Allied Solutions LLC · Carmel, IN · 2 wk ago
EngineeringFull-time
Job Duties And Responsibilities
- Review and analyze existing application effectiveness and efficiency.
- Develop strategies for improving or leveraging these systems.
- Design, build, and implement new applications, web pages, and websites; integrating sites with back-end applications; migrating legacy applications to the web; and performing day-to-day administration of the organization’s web portfolio.
- Work in collaboration with a team to develop strategies for improving or leveraging existing systems.
- Analyze and prioritize front-end backlog tasks for in-development applications.
- Work in collaboration with a team to research and make recommendations on software products and services in support of procurement and development efforts.
Mentoring
- Work closely with less experienced developers to make sure they have the support they need to be successful.
- Perform code reviews with the goal of creating better developers, not just validating the functionality of the code.
Architecture
- For smaller projects and modifications, design the architecture needed for a software product.
- For larger projects, work closely with the architecture team, specifically the Software Architect, to assist in designing robust, clean and scalable software solutions.
- Engage with the architects to become more familiar with newer technologies.
Research and Risk Management
- Conduct research and make recommendations on software products and services in support of procurement and development efforts.
Qualifications
- High School Diploma required.
- Bachelor’s degree in Computer Science or a related field preferred.
- 5-7 years of Software Engineering experience required.
- Extensive (5-7 years) proficiency working with most of the following technologies required:
- C# (or some other object-oriented language)
- JavaScript frameworks (React, Node.js, Angular, Vue.js)
- Cloud Services (AWS, Azure, GCP)
- Web services (RESTful and/or SOAP).
- .NET Core MVC
- Windows / Worker services
- DevOps including CI/CD
- SQL
- Pega
- NoSQL databases
- Extensive understanding of the software development lifecycle (SDLC).
- Expert knowledge of database design and file management techniques.
- Extensive understanding of Agile concepts.
- Develop reusable software building blocks to enable faster delivery.
- Experience with relational databases.
- Highly self-motivated and self-directed.
- Experience working in a team-oriented, collaborative environment.
- Strong customer-service orientation.
- Excellent written and oral communication skills.
- Excellent listening and interpersonal skills.
- Ability to communicate ideas in both technical and user-friendly language.
- Ability to conduct research into application development issues and products.
- Keen attention to detail.
- Able to work in a team-oriented, collaborative environment.
- Able to work both independently and on a team.
- Collaborate with stakeholders (e.g. business stakeholders, product owners, project managers, and end users) to understand functional and non-functional requirements.
- Investigate and propose solutions to development and design problems.
Benefits
- Medical, dental and vision insurance coverage.
- 100% company-paid life and disability coverage.
- 401k options with company match.
- Three weeks PTO by the end of the first year.