Description
Software Requirements
- Proficiency in Java programming language
- Knowledge of Java frameworks such as Spring, Hibernate, and Struts
- Familiarity with Java development tools such as Eclipse, IntelliJ IDEA, and NetBeans
- Knowledge of databases such as MySQL, Oracle, and SQL Server
Preferred
- Spring Boot, JPA/Hibernate, and modern Java EE patterns
- RESTful API design and microservices
- Build tools and version control (e.g., Maven/Gradle, Git)
- Experience with performance tuning, data modeling, and database optimization
Overall Responsibilities
- Develop, test, and maintain high-quality Java applications
- Collaborate with cross-functional teams to develop solutions that meet business needs
- Write clean, maintainable, and efficient code
- Debug and resolve technical issues in a timely manner
- Stay up-to-date with the latest advancements in Java technology
- Contribute to design discussions, code reviews, and architectural decisions
- Collaborate with QA to ensure thorough testing and high-quality releases
- Promote sustainable and efficient software development practices
Technical Skills (By Category)
Programming Languages
- Essential: Java
- Preferred: None specified beyond Java proficiency
Databases/Data Management
- Essential: MySQL, Oracle, SQL Server
- Preferred: Data modeling, query optimization, and ORM concepts (e.g., JPA)
Cloud Technologies
- Essential: None specified
- Preferred: Familiarity with cloud deployment concepts and basic cloud services as they relate to Java applications
Frameworks and Libraries
- Essential: Spring, Hibernate, Struts
- Preferred: Spring Boot, JPA, REST frameworks, microservice patterns
Development Tools and Methodologies
- Essential: IDEs (Eclipse, IntelliJ IDEA, NetBeans), Agile software development methodologies
- Preferred: Maven or Gradle for builds, Git for version control, unit testing frameworks (JUnit, Mockito)
Security Protocols
- Essential: Awareness of secure coding practices
- Preferred: Basic knowledge of authentication/authorization concepts and secure API design
Experience Requirements
- Years of Experience: 5+ years in Java development
- Domain Experience: Experience with Java frameworks and tools; experience with database design and management
- Industry Experience Preferences: Experience working in a team environment with cross-functional collaboration
- Alternative Experience Pathways: Relevant hands-on experience may be considered in lieu of strict timelines