We are seeking a Senior Java Software Engineer who will design, develop, document, unit test, and debug new and existing software systems and/or applications (cloud and/or in-house) using the Java programming language and related development technologies.
Your Role
• Write correct and clean code, following stated best practices and rarely making the same mistake twice.
• Participate in technical design decisions with guidance.
• Focus on attaining expertise in one or more areas of the codebase.
• Self-sufficient in at least one area of the codebase with a high-level understanding of other components.
• Provide support for your area including components you may not be familiar with.
• Give timely, helpful feedback to peers and managers.
• Communicate assumptions and get clarification on tasks to minimize the need for rework.
• Solicit feedback from others and eager to find ways to improve.
• Understand how your work fits into the larger project and identify issues with requirements
• Capable of prioritizing and completing complex tasks with guidance as part of a team
• Make steady progress without the need for constant feedback from more senior engineers and know when to ask for help if blocked
Skills & Requirements:
• Bachelor’s degree required.
• 9+ years of Java/J2EE development experience.
• Strong Java/J2EE object-oriented design and development skills.
• Proficiency with at least one JavaScript framework (AngularJS and/or Angular preferred).
• Solid understanding of Web Standards (XML, Web Services (WS*, REST), MicroServices).
• AWS, Springboot, Kafka, SQL proficiency.
• Familiar with JSP, DevOps.
• Strong communication skills.
• Strong problem-solving skills, adaptable, proactive, and willing to take ownership.
• Strong commitment to quality, architecture, and documentation.
• Experience with Agile methodologies or related iterative development processes is a plus.
• Demonstrated use and knowledge of design patterns are a plus