Software Engineering
Application Software Developer
Education & Experience
- Bachelor’s or Master’s degree in Computer Science or a related field.
- Minimum of 5 years of software development experience.
- Minimum of 3.5 years of programming experience in large business environments.
Job Responsibilities
- Design and develop applications to support the business.
- Provide technology solutions to complex business problems.
- Maintain and support codebases for existing applications.
- Assist in defining the software development infrastructure.
- Work with external clients and stakeholders to implement solutions.
- Collaborate with team members to gather requirements and design, code, debug, document, and implement enhancements.
- Implement unit tests and perform code reviews to ensure code quality.
- Estimate software development tasks based on requirements and assumptions.
- Apply software development lifecycle experience and knowledge to support cross-functional activities.
- Help guide architecture and technology decisions for new systems.
- Design and implement relational database objects and functions.
- Investigate and debug software defects.
- Work independently when required.
- Drive new initiatives when required.
- Improve and streamline software development processes and procedures, and help define best practices.
- Work effectively on both the strategic and tactical aspects of a project.
- Provide high-level status reports as needed.
- Support applications in the production environment as needed.
Required Skills
- Programming Languages: C, Visual C++, C#, JavaScript.
- Database Technologies: SQL Server, SSMS, T-SQL.
- Application Frameworks: .NET 4.6, ASP.NET, ADO.NET, WCF, Web API.
- User Interface Frameworks: WinForms, WebForms, Angular, Ext JS.
- Web Technologies: HTML, HTTP, AJAX, JSON, XML, XSL, CSS.
- Development Tools: Visual Studio, Team Foundation Server.
- Design: OOAD, UML, SOA, MVC.
- Programming Skills: Multithreading.
- Strong analytical and problem-solving skills.
- Excellent oral and written communication skills.
- Knowledge of all phases of the software development lifecycle.
Please send your resume to hr@brainsharp.com.