Full Stack Java Developer
Location: Indianapolis, IN
The Fusion Alliance Java Developer is responsible for building Java applications for both Fusion Alliance and our clients. This includes anything between complex groups of front-end and back-end services and their client-end (desktop and mobile) counterparts. The primary responsibility will be to design and develop these applications, and to coordinate with the rest of the team working on different layers of the infrastructure. Thus, a commitment to collaborative problem solving, sophisticated design, and product quality is essential.
What we look for in a Fusion Alliance Java Developer:
- Experience building complex, scalable, and high-performance systems that have been successfully delivered to customers.
- Ability to identify real-world user problems and build technology solutions to solve them.
- Implements a solution architecture with custom designs combined with reusable components.
- Skilled in prototyping, transaction processing, web-based interactive applications and relational databases.
- In-depth experience in one or more of our core technologies (primarily Java and .Net).
- Proficient in every area of the project lifecycle (from new development to defect remediation).
- Communication skills to work successfully in a team environment.
- Understands the need for continuous learning in the development space and can learn quickly.
Other Skills and Experience:
- Proficient in Java, with a good knowledge of its ecosystems.
- Knack for writing clean, readable Java code with reusable Java libraries.
- Solid understanding of object-oriented programming.
- Experience with both external and embedded databases.
- Proficient understanding of code version tools, such as Git, Mercurial, and Subversion.
- Experience with any of the following technologies we utilize most often: Angular, AWS, Backbone, Express, Grails, Hibernate, J2EE, JSF, Mongo, MVC, Node, RESTful Services, SOAP, Spring.
- Qualified, educated individuals who have 5+ years of relevant professional and technological experience.
- People who are not just technically savvy, but are professionally and socially perceptive and flexible enough to make technical information easily understood by anyone in an organization.
- Productive and goal-oriented with a desire to continually improve upon professional development.