Job Openings Full Stack Software Developer (Mid-Level)

About the job Full Stack Software Developer (Mid-Level)

Requirements

  • Strong proficiency in Java/J2EE, OOP, and relational databases (RDBMS)
  • Familiarity with Java JSP, JavaScript, HTML, microservices, distributed message-based applications, multi-threaded applications, and socket programming (TCP & UDP)
  • Ability to design, code, and unit test applications and frameworks
  • Solid experience with the full web development process (end-to-end)
  • Experience with version control systems such as Git
  • Comfortable working with Linux servers, application servers, and web servers
  • Required knowledge of backend development and consuming APIs (REST)
  • Proficiency in SQL using MySQL and PostgreSQL databases
  • Additional advantage: familiarity with Spring Framework, MQ, Redis
  • Ability to document applications (technical white papers, user guides, and operations guides)
  • Bachelors degree in Computer Science, Computer Engineering, or equivalent professional experience
  • Excellent verbal and written communication skills
  • Minimum of 5 years of relevant work experience

Skills

  • Java: J2EE, Servlet Programming, Web Services, JDBC, log4j, HTTP, JMX, Maven
  • Linux: Basic shell scripting, cron jobs, Linux commands, proficiency in Linux system configuration
  • Application / Web Servers: Apache HTTP Server, Apache Tomcat, Nginx, HAProxy
  • Database: Schema design, stored procedures, functions, schedulers/events
  • General: HTML, JavaScript, jQuery, Git, RESTful APIs, SQL