To drive the development of software that meets the needs of customers by refining/reviewing requirements, architecting and designing a software solution, planning and estimating development work, implementing the solid software solution.
Under minimal supervision, the Development Engineer can be responsible for several components of a project or complex component of a larger project. This position contributes to their team or department by applying their advanced knowledge of software architecture and user interface development.
UI skillsets
Basic understanding of HTML & CSS
Good Javascript programming skills
Knowledge of Javascript frameworks such as VUE, Angular, JQuery
Basic understanding of HTTP and REST
Server side skillsets
Java programming skills
Knowledge of Java frameworks such as Hibernate and Spring
Knowledge of Tomcat and Apache web servers
Ability to write and understand Native SQL
Good to have Python programming skills
Good to have Knowledge of python frameworks such as cherrypy and twisted
Good to have Linux shell scripting skills
Database skillsets
High proficiency in Postgres SQL language
High proficiency in Postgres Stored Procedure language
Must have excellent troubleshooting and problem-solving skills
Other Competencies:
Must have excellent written and verbal communication skills
Must have worked with focused large team delivering impactful solutions to customers
Ability to think on the feet and work with diverse people