The U.S. Pharmacopeial Convention (USP) Senior/Staff Software Engineer in Rockville, Maryland
Summary of the Position
This is a professional hands-on IT position in which the incumbent’s main responsibilities are application software design, development, architecture, systems maintenance and modification. The incumbent in this role will be a full stack developer who works closely with the Sr. Manager, Online Product Engineering and uses structured analysis and design methodologies to perform full life cycle software development for internally and externally facing applications ranging in complexity to support USP’s priorities and mission. This hands-on role requires a highly motivated and experienced developer with pride of ownership reflected through design, code quality and disciplined software development approach.
Roles and Responsibilities
Performs analysis, design, development, testing, code review and post-production support activities for applications based upon the specific needs of USP.
Adheres to sound development standards and best practices during all phases of software development life cycle.
Performs technical analysis for the requirements gathered by business analysts and provides detailed technical document of the desired system changes
Collaborates with technical Manager to develop expert technical solutions that support long-term business and technology strategy.
Stays current on technology trends and identifies innovative ways to enhance software applications in enterprise, social and mobile space.
Creates prototypes, refines solutions and establishes proof of concept.
Develops design patterns and/or reusable software components that enable software teams to develop high-quality software applications.
Proactively works through application component upgrades.
Provides frequent status updates regarding project progress, emerging risks and needs as they arise.
Mentor and develop software engineers and help them grow technically on emerging technology trends as well as domain.
- Bachelor’s degree in computer science or relevant field
Senior Software Engineer: ·
6 years of hands-on professional experience in full software development life cycle.
4 years hands-on experience in Java/J2EE software development using Spring framework. Expert knowledge and experience in Java/J2EE microservices and web services.
Staff Software Engineer:
8 years of hands-on professional experience in full software development life cycle.
5 years hands-on experience in Java/J2EE software development using Spring framework. Expert knowledge and experience in Java/J2EE microservices and web services.
Knowledge, Skills and Abilities (KSA’s):
Has a true passion for technology, motivated self-starter, takes initiative and handles difficult situations.
Experience with J2EE using Spring framework, design patterns, open-source software and cloud experience with various AWS Services.
Experience with Service Oriented Architecture (SOA), RestFul/SOAP.
Experience with database design, stored procedures, triggers, functions, DDL, DML, writing complex SQL queries on Oracle/MySQL relational databases.
Experience with various automation frameworks like Junit, Selenium, SonarQube, etc.
Experience with build tools like GIT, Ant, Maven.
Experience with containers, cloud native CI/CD tools like Bitbucket, Bamboo or Jenkins.
Experience and ability to work in agile development environment.
Must possess excellent communication and interpersonal skills; Be able to communicate with all levels of staff to determine system requirements, processes and data flows.
Deep knowledge of technology, ability to identify technical risks, present solutions to non-technical personnel and influence technical decisions.
Hands on professional experience in full life cycle software development like architecture, design, analysis, programming and maintenance with emphasis on n-tier web-based applications development.
Takes personal responsibility for the quality, timeliness of work and achieves results with minimal oversight.
Conducts Code review sessions and keeps coding standards up to date.
Proactively looks for areas of improvement and experiments with development tools.
Ability to work independently and in a team.
Experience leading large software development projects to improve outcomes, processes, and measurements.
Demonstrated progression in career with increasing responsibilities.
Experience with text-based search technologies like Lucene/SOLR.
Experience with Cloud providers like Amazon Web Services/Heroku.
Experience with application containerization technologies like Docker, ECS, Kubernetes.
Stays current with new technologies and developments in mobile and cloud applications.
Experience with Linux/Unix or Mac OSX.
Proven experience in developing applications strategies, facilitating implementation projects, creating system designs and solution architectures for software applications.
Results driven with demonstrated successful outcomes in building high profile web applications.
Must also be able to facilitate occasional projects not possible during normal business hours due to vendor necessity or customer impact (e.g.: ability to be on call for any critical system issues, production deployments).
Equal Opportunity Employer/Protected Veterans/Individuals with Disabilities
The contractor will not discharge or in any other manner discriminate against employees or applicants because they have inquired about, discussed, or disclosed their own pay or the pay of another employee or applicant. However, employees who have access to the compensation information of other employees or applicants as a part of their essential job functions cannot disclose the pay of other employees or applicants to individuals who do not otherwise have access to compensation information, unless the disclosure is (a) in response to a formal complaint or charge, (b) in furtherance of an investigation, proceeding, hearing, or action, including an investigation conducted by the employer, or (c) consistent with the contractor’s legal duty to furnish information. 41 CFR 60-1.35(c)
Job Category Information Technology
Job Type Full-Time