Responsibilities:
- Take charge of developing a high-fidelity reporting system with a seamless user experience.
- Utilize modern JavaScript frameworks and open-source software to enhance dashboards and reporting systems.
- Collaborate with our team to design and build out our core software platform, ensuring mission-critical applications meet business needs.
- Evaluate alternative technologies and present them for architectural review.
- Support the deployment and maintenance of applications on the cloud utilizing tools like Apache Tomcat.
- Demonstrate expertise in test-driven development, continuous integration, and version control.
Required technical skills:
- Java, Spring, Spring Boot, Spring Cloud, J2EE Design Patterns, REST services, Hibernate/JPA.
- Proficiency in front-end technologies such as JavaScript, Angular, CSS2/CSS3, and HTML.
- Strong knowledge of SQL, JDBC, and Unix commands.
- Hands-on experience with both relational (MySQL) and NoSQL (MongoDB) databases.
- Familiarity with deploying applications on the cloud.
- Deployment experience with Apache Tomcat.
- Expertise in test-driven development using tools like JUnit and JMeter, continuous integration with Maven, and version control using Git.
- Excellent communication skills, both written and verbal, with the ability to work collaboratively in a team environment.
- Strong analytical and problem-solving skills with the ability to work independently.
Requirements:
- BS/MS degree in Computer Science, Engineering, or a related subject.
- 5+ years of relevant software development experience.
- Experience with Spring framework and Hibernate.
- Proficiency in object-oriented analysis and design utilizing common design patterns.
- Good knowledge of JavaScript, jQuery, HTML, and CSS.
- Understanding of Linux OS architecture.
- Prior experience working with Git source control.