Senior Java Developer
ITSkyCrew is a software development company that provides IT staff augmentation, and dedicated team services from their location in Eastern Europe.
We’re looking for a highly skilled Senior Java Developer to join our US client’s engineering team. In this role, you’ll manage the entire software development life cycle, from planning and prioritizing to testing and release. Your responsibilities include working closely with system and user requirements, building Java modules, and thoroughly testing features before deployment. Ultimately, you’ll drive tactical and strategic enhancements for our large-scale Java/J2EE/Mobile-based product.
Responsibilities:
- Formulate and define system scope and objectives through research and fact-finding to develop or modify moderately complex information systems.
- Design, develop, and rigorously test Java-based solutions using common standards and frameworks such as JAXB, JAX-WS, JAX-RS, JPA, JavaEE, Spring, and Hibernate.
- Maintain and update existing J2EE applications as needed.
- Review, test, and debug team members’ code.
- Design database architecture.
- Schedule product releases in collaboration with internal teams.
- Document development phases.
- Ensure the security and up-to-date status of our applications.
Ideal Candidate Technical Skills:
- Proficiency in Java: In-depth knowledge of the Java programming language, including concepts like object-oriented programming, data structures, algorithms, and exception handling.
- Experience with Java Frameworks and Libraries: Familiarity with popular Java frameworks and libraries such as Spring, Hibernate, JPA, JDBC, and JUnit.
- Understanding of Web Technologies: Knowledge of web technologies like HTML, CSS, JavaScript, and experience with frameworks like Angular or React. Familiarity with web services (REST, SOAP) and APIs.
- Database Skills: Proficiency in SQL and experience with database design and management. Exposure to database technologies like MySQL, Oracle, PostgreSQL, or NoSQL databases like MongoDB.
- Development Tools and Environments: Comfortable using Integrated Development Environments (IDEs) such as Eclipse or IntelliJ IDEA. Familiarity with build tools like Maven or Gradle and version control systems like Git.
Must have - Bachelor of CS or higher