Senior Application Developer
Senior Application Developer Job Summary This position is for a full stack web developer performing a wide range of activities in all phases of analysis, design, development, implementation, and support for critical, complex business applications. This includes collaborating with business areas defining requirements, formulating detailed designs using established frameworks and patterns, performing software development tasks using defined standards, supporting QA testing activities and providing support for applications in production. This may include coordinating design and development activities to meet project deliverables. This may include performing build and deployment tasks and continuing to advance the automation of those activities. This individual can expect to work at the highest technical level of all phases of system analysis and development and be responsible for completing complex development assignments under strict deadlines. Principal Accountabilities Design, develop, test and implement technical solutions to meet a wide array of critical business needs using the full stack of web technologies (presentation layer, service layer, database, etc.) Collaborate with business areas gathering, analyzing and documenting complex functional requirements Contribute to a strong team dynamic by sharing technical expertise and business knowledge with teammates Continually improve technical expertise including new frameworks, development tools, design patterns, open source libraries and core development skills Practice concepts that adhere to project management and software development standard methodologies Continually improve business acumen for the several businesses supported by the applications Investigate, debug and resolve a wide variety of issues that may occur during the software development life cycle Perform technical and business analysis tasks to assist in project planning and high level design discussions Provide technical direction to teammates and coordinate design and development tasks to meet deliverables Create, maintain and review technical documentation Support QA testing activities by addressing questions and collaborating on documenting and prioritizing defects Provide 24 hour on-call technical support for applications in rotation with other members of the department Knowledge and Experience Knowledge and experience acquired through, or equivalent to, the completion of a Bachelor's degree and a minimum of 5 years of job-related experience Extensive experience in the following technology
- Java, JEE, Angular, Spring, Java
Script, CSS, Bootstrap, RESTful API, Oracle, SQL, Maven, Jenkins, SVN, GIT, Linux, AIX, Tableau Knowledge and experience with DevOps concepts and tools, Cloud technology and Python is desirable Certification in at least one applicable technology is desirable The Federal Reserve Bank of Boston is committed to a diverse and inclusive workplace and to provide equal employment opportunities to all persons without regard to race, color, religion, national origin, sex, sexual orientation, gender identity, age, genetic information, disability, or military service. All employees assigned to this position will be subject to FBI fingerprint criminal background and Patriot Act Office of Foreign Assets Control (OFAC) watch list checks at least once every five years. The above statements are intended to describe the general nature, level of work and the requirements of this position. They are not intended to be an exhaustive list of all duties and responsibilities associated with this position or the personnel so classified. While this job description is intended to be an accurate reflection of this position, management reserves the right to revise this or any job description at its discretion at any time.