This job has expired, please see additional jobs below
Development, Senior
Freddie Mac
Falls Church, VA, United States
Job Details - this job has expired, please see similar jobs below
Position Overview
The Senior Java Developer is responsible for designing and implementing performant, scalable products. Provide technical expertise and guidance in the development, modification, and system integration of complex systems and subsystems. Review and analyze the effectiveness and efficiency of existing systems and develop strategies for improving and further leveraging these systems. Identify and navigate potential issues to meet deadlines and schedules. You will need to be an innovator and problem solver and thrive in a fast-paced environment handling multiple responsibilities.
Responsibilities include:
• Design and implementation of code with Java Middleware (e.g. Hibernate, Spring);
• Designing and implementing schema in a MongoDB, MySQL, Oracle, Sybase, DB2 or equivalent database or any combination thereof;
• Designing and implementing RESTful Enterprise platforms using JVM software (Java, Scala);
• Use of software engineering best practices
• Design documentation and review
• Conduct Code reviews
• Debugging application/system errors on development, QA and production systems;
• Designing testing infrastructures and implementing unit tests using the Junit (or equivalent) framework;
• Technical leadership of an engineering team to build, deploy, and support a reliable, performant and scalable RESTful/SOAP platform
• Mentoring junior engineers on design patterns as well as design and implementation best practices (including Agile methodologies).
Qualifications
• College Degree or equivalent experience; advanced studies/degree preferred
• Typically has a minimum, 5-7 years related experience
• Ability to communicate effectively with both technical staff and the business.
• Knowledge of Object Oriented concepts and Design Patterns
• Broad technical knowledge and skills to provide and maintain technology solutions.
• Experience as Technical Lead/Development Lead for complex project (s).
• Ability to manage, calculate and plan performance targets.
• Demonstrated ability to analyze facts and data to understand issues and problems, and identify solution alternatives.
• Ability to mentor more junior development and testing team members
• Coordinate system changes across multiple platforms, develop and execute comprehensive project plans, and negotiate project scope, deliverables, and schedule.
• Ensure that processes follow technical standards, documentation and implementation procedures.
• Ability to quickly grasp technical details and manage complex technical integrations.
• Perform code analysis, identify all the systems impacted and provide detailed LOEs.
Preferred Skills
• Core Java EE 5 years minimum
• Web: Angular 2+ or similar SPA technologies 2 years minimum
• Spring Framework- Spring Integration, Spring Boot, and Spring MVC 3 to 5 years minimum
• Web Services- SOAP and RESTful 4 years minimum
• Build Tools- Maven
• Environments-RedHat OpenShift or similar Docker Container Management Applications
• Database-MongoDB, DB2 and Other SQL experience 5 years combined
• Execution Strategies: Agile and DevOps 3 years’ minimum
• JBOSS/Linux/Solaris/Weblogic experience 2 years minimum
Closing Statement
Today, Freddie Mac makes home possible for one in four home borrowers and is one of the largest sources of financing for multifamily housing. Join our smart, creative and dedicated team and you’ll do important work for the housing finance system and make a difference in the lives of others. Freddie Mac is an equal opportunity and top diversity employer. EOE, M/F/D/V.