Software Developer II
Bastian Solutions
- Bangalore, Karnataka
- Permanent
- Full-time
- Work with Team on the delivery of projects with high quality on multiple concurrent projects.
- Develop, debug, and unit test applications in accordance with established standards.
- Participate in peer-reviews of solution designs and related code.
- Package and support deployment of releases.
- Contributing to the enhancement of all internal processes and procedures
- Improving existing programs by analyzing and identifying areas for improvement
- Working with cross-functional teams to understand and analyze concerns and new requirements
- Supporting Quality Assurance in testing, bug fixing and eliminating defects
- Troubleshooting application problems and provide coding fixes to eliminate future issues
- Assisting fellow developers in all other team functions assigned by team lead
- Assisting in the training and mentoring of other programmers within the team
- Ability to support or rewrite legacy Microsoft technologies such as ASP.NET, REST, and MVC v1 thru 4
- Experience in HTML5, CSS3, JavaScript, Ajax, JSON, XML, XHTML, security & performance issues with browsers
- Proficiency with C++, COM, Mocking Frameworks and Debugging tools
- Knowledge of source control with TFS/Git including setting up solutions, publishing, CI, branching/merging
- Experience with database development including relational database design and ORM technologies.
- Knowledge and application of object-oriented design principles
- A deep understanding of development patterns and prior experience with implementation
- Deep understanding of coding techniques which contribute to the reliability, maintainability, readability, simplicity, performance, and testability of software
- A good understanding of IT environments including networking, server technologies, databases, security and performance.
- Experience and proficiency in the day-to-day practicalities of Software Development methodologies such as Scrum, Waterfall and Kanban
- Software development qualifications such as Microsoft Certified Professional Developer
- 4+ years’ experience as a Software Developer
- College or University degree in Computer Science or a related discipline with strong academic performance or equivalent experience
- Experience using C#, .NET Framework, T-SQL, SQL Server, and ASP.NET MVC
- In depth knowledge and experience with core Microsoft .Net technologies including: WCF, WPF, WF, LINQ and EF
- Experience with debugging, performance profiling and optimization
- Comprehensive understanding of object-oriented and service-oriented application development techniques and theories
- Internally motivated, able to work proficiently both independently and in a team environment
- Strong communication skills with both internal team members and external business stakeholders