Backend Developer
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 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