Vacancy caducado!
Job Description - Software Developer - Remote Position Responsibilities :
- Development and support of client server and .NET web applications
- Communicate with internal and external clients to elicit requirements
- Design, analyze, and optimize code base using proven best-practice algorithms and data structures
- Deliver expert, hands-on technical support for urgent troubleshooting
- Mentor team members to provide quality technical deliverables and timely support resolutions
- Actively participate in all phases of the development lifecycle.
- For projects where you are responsible for the solution design, work closely with Product Management and other business team members to ensure your design meets customer needs.
- Contribute to new architectures and design
- Be hands-on, implementing several of the following technologies: C#, Web.Api, HTML, CSS, Angular, Typescript, SQL
- Use various methods to ensure the quality of your code: writing unit tests, performing code inspections with your peers, integration testing, performance testing and assisting QA.
- Demonstrate excellent engineering practices and be able to share and promote these practices within the team.
- BA/BS degree (Computer Science, MIS degrees preferred)
- Full lifecycle development experience
- Application performance management skills
- 3+ years of Microsoft web stack, ASP.NET, C# experience and MVC
- Relational database experience - MS SQL
- Stored procedures - SSRS, SSIS, etc
- Experience with accounting and financial software
- Ability to meet deadlines and to work under pressure in a team environment
- Great problem solving skills
- Ability to adapt to rapidly changing priorities
- Understands client needs, identifies root causes of problems, and implements pragmatic solutions.
- Strong written and verbal communication skills with the ability to clearly articulate opinions and ideas
- 3+ years designing, implementing, and launching commercial software products
- Understanding of object oriented design, computer architecture, and algorithms
- Experience architecting complex software systems.
- Experience gathering software requirements by interviewing users and analyzing competitive products
- Experience developing enterprise applications