About the job Senior Software Engineer
• 5+ years of Software Engineering experience
• BS Engineering/Computer Science or equivalent experience required
QUALIFICATIONS:
• 5+ years of Software Engineering experience
• BS Engineering/Computer Science or equivalent experience required
TECHNICAL SKILLS:
• Must hold a degree in Computer Science or a related discipline
• Solid, diverse work experience in web application development
• Sound object oriented programming skills using Java
• Solid experience in Spring Framework 5.2.x, Spring MVC and/or Spring Boot 2.2.x, including JPA and Hibernate.
• Experience with relational databases such as MySQL
• Experience with MongoDB or Couchbase
• Strong knowledge of HTML, CSS, JavaScript, JQuery, and Angular platform
• Knowledgeable in development tools such as IntelliJ IDEA
• Experience working in an agile development environment
• Must have good oral and written skills in English
• Must hold a degree in Computer Science or a related discipline
• Solid, diverse work experience in web application development
• Sound object oriented programming skills using Java
• Solid experience in Spring Framework 5.2.x, Spring MVC and/or Spring Boot 2.2.x, including JPA and Hibernate.
• Experience with relational databases such as MySQL
• Experience with MongoDB or Couchbase
• Strong knowledge of HTML, CSS, JavaScript, JQuery, and Angular platform
• Knowledgeable in development tools such as IntelliJ IDEA
• Experience working in an agile development environment
• Must have good oral and written skills in English
• Interface with other technical personnel or team members to finalize requirements.
• Write and review portions of detailed specifications for the development of complex system components.
• Complete complex bug fixes.
• Work closely with other development team members to understand complex product requirements and translate them into software designs.
• Successfully implement development processes, coding best practices, and code reviews.
• Resolve complex technical issues as necessary.
• Train entry-level software engineers as directed by department management, ensuring they are knowledgeable in critical aspects of their roles.
• Keep abreast of new technology developments.
• Design and work with complex data models.
• Mentor less-senior software developers on development methodologies and optimization techniques.
• All other duties as assigned.