About The Role And Responsibilities
BonHills is looking for a skilled Back-End Web Developer who will primarily work in C# .Net and Java. The developer will be responsible for building and maintaining functional and stable web applications. Your primary focus will be development of all server-side logic, definition and maintenance of the central database, and ensuring high performance and responsiveness to requests from the front-end. You will also be responsible for integrating the front-end elements built by your coworkers into the application. A basic understanding of front-end technologies is therefore necessary as well. You would be expected to provide examples of work, if available, and may be asked to complete a coding challenge.
Key Responsibilities
- Design, build, and maintain efficient, reusable, and reliable C# and Java code
- Develop and maintain web applications using .Net, Spring and Struts framework
- Integration of user-facing elements developed by a front-end developers with server side logic
- Building reusable code and libraries for future use
- Optimization of the application for maximum speed and scalability
- Using SQL and database optimization methods for efficient data management and retrieval
- Implementing MVC (Model-View-Controllers) to enhance UI and controlling logic
- Troubleshoot and debug issues in existing applications
- Improve existing software
- Stay up-to-date with emerging trends and technologies in web development
- Write and execute unit tests to ensure code quality and functionality
- Test and deploy applications and systems
- Serve as an expert on applications and provide technical support
Requirements And Skills
- 2+ years of proven experience in C# and Java Development
- Familiarity with the ASP.NET framework, MS SQL Server and design/architectural patterns
- Strong knowledge of Java programming language and web development frameworks, particularly Spring and Struts
- Strong understanding of object-oriented programming principles and their implementation
- Experience in working with MySQL database
- Skill for writing reusable C# and Java libraries
- Familiarity with concepts of MVC, JDBC, and RESTful
- Knowledge of primary front-end technologies and platforms, like JavaScript, jQuery, HTML, CSS
- Basic understanding of JVM, its limitations, weaknesses, and workarounds
- Sound knowledge of Version control tools (Git, SVN, Bitbucket)
- Experience with third-party libraries and APIs (QuickBooks Desktop & Online API, Google Calendar, Google Tasks, Google Contacts, Google Graphs)
- Familiarity with build tools such as Ant, Maven, and Gradle
- Be able to demonstrate methodical approach to achieve core objectives of applications.
- Excellent written and verbal communication skills in English