Application Consultant
- Discuss this with your agent
- Open in Claude
- Open in ChatGPT
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Role details
Tech stack
+5 more
Job description
Develop and support applications using Java, Spring Framework, and Spring Boot. Work effectively within applications utilizing JDK 1.8 and Spring 4 technology. Analyze existing codebases and identify appropriate approaches for enhancements and defect resolution. Translate business and functional requirements into detailed technical designs and implementations. Develop maintainable, testable, and reliable software components. Troubleshoot complex application and production problems. Participate in application testing, validation, deployment, and release activities. Research and document technical requirements, application behavior, and proposed solutions. Develop detailed technical specifications where required. Identify opportunities to improve application performance, stability, maintainability, and development efficiency. Collaborate with business analysts, engineers, architects, QA personnel, application support teams, and other technology stakeholders. Provide technical guidance and subject-matter expertise within the assigned technology area. Communicate development progress, technical risks, issues, and dependencies to project and technical leadership. Support applications throughout the software development lifecycle. Technical Capabilities We Will Evaluate Candidates should be prepared to discuss actual production experience involving: Java 8/JDK 1.8 Spring Framework 4 Spring Boot Dependency injection and inversion of control Spring configuration and application context RESTful services Exception handling Transaction management Object-oriented design Application troubleshooting and debugging Unit and integration testing Dependency/build management Production application support Software design and technical decision-making Particularly Strong Candidates The strongest candidates will be able to demonstrate that they have personally developed and supported substantial Java applications rather than simply working adjacent to Java development teams. They will be able to clearly distinguish Spring Framework from Spring Boot, discuss the characteristics and limitations of Java 8/Spring 4 applications, troubleshoot real application failures, and explain the reasoning behind their design decisions. Experience supporting or incrementally modernizing established enterprise Java applications would be especially valuable. Education Technical degree or equivalent combination of education and significant professional software engineering experience.
Requirements
We are seeking an experienced Software Engineer with strong hands-on expertise in Java development, Spring Boot, JDK 1.8/Java 8, and Spring Framework 4. This position requires a senior-level engineer who can work independently on complex applications while also contributing to architecture, design, development, testing, troubleshooting, deployment, and ongoing application support. The successful candidate should be comfortable working within established enterprise applications and technology stacks, including environments that may contain both modern Spring Boot services and applications built on earlier Java/Spring technologies. This is a hands-on software engineering position requiring more than framework familiarity. Candidates should be able to explain how Java and Spring applications actually operate, diagnose application problems, make sound design decisions, and safely modify existing production systems. Essential Skills 8+ years of software engineering/application development experience Strong hands-on Java development Strong Spring Boot experience Hands-on experience with JDK 1.8 / Java 8 Hands-on experience with Spring Framework 4 Strong understanding of object-oriented design and development Ability to design, develop, test, troubleshoot, and maintain enterprise applications Ability to analyze existing applications and safely implement enhancements Strong debugging and production problem-solving capabilities Experience translating business or functional requirements into technical solutions Ability to work independently on complex assignments Strong technical communication skills Key Responsibilities
Apply for this position
This job is hosted externally. Click below to view the full posting and apply.
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Good distractions
Talks and stories from around this role — technically off-topic, practically not.
Moments
Explore playlistsVideos
See allRelated articles
See all
93 Java Interview Questions You Should Prepare For
The 8 Best Code Testing Tools
Where to Find Entry-Level Software Engineering Jobs
Where To Find Software Engineering Jobs