Description
Armedia is a CMMI-DEV Level 3 appraised and ISO 9001:2015 certified systems integrator providing Business Process, Document, Enterprise Content, Electronic Case, and Records Management services and solutions to many federal agencies and corporations, ranging from startups to Fortune 500 companies.
Armedia has been ranked on the Inc. 5000 list of America's fastest growing companies and we have been recognized as one of the 'Best and Brightest Companies to Work' for by the National Association for Business Resources. We value and promote diversity and we pride ourselves on fostering a culture inclusive of all identities.
Summary
The role of a Documentum SME involves working as part of a team on the design and implementation of Java-based solutions using traditional SDLC, Agile, and or SCRUM software development methodologies. While working as part of a team, you will have the opportunity to work with Business Analysts, Project Managers, Senior Architects, Senior and Junior Java Developers. You will participate in the implementation of Documentum and Java-based solutions built around Solr, Activiti, that leverage Spring and JEE frameworks to deliver UI capabilities, business logic, and data services.
Your responsibilities as a Documentum SME:
- Determine the overall LOE for the projects to which you are assigned, and provide key input to the projected delivery schedule. You will review estimates proposed by Senior and Junior Developers, and revise them as needed.
- Ensure the overall quality and fit of the technical solution in addition to the overall performance of the application stack for projects to which you are assigned. You will work Senior Developers and Developers to iterate on the quality and fit of the technical solution.
- Proactively create application architecture reference material and standards for internal use to help with the design and development of solutions based on JEE, Spring, and other relevant frameworks.
- Contribute for the process improvements related to solution design and development as it pertains to build and test automation, release management, and coding best practices that cover quality and consistency.
- Develop and deliver presentations to our technology community lunch and learn sessions.
You are expected to have deep knowledge and experience in the following areas:
- Java frameworks including JEE, Spring, Struts and persistence frameworks including Hibernate and MyBatis.
- Java Application Servers including Tomcat, WebSphere, WebLogic, and or Glassfish.
- JDK Editions and versions including Oracle/Sun, IBM, and OpenJDK.
- RDBMS concepts and ideally no-SQL data store concepts.
- Web Services, Public Key Infrastructure (PKI), Application Security, Application Scaling and Clustering, and Performance Analysis and Tuning.
- Application development methodologies ranging from traditional Software Development LifeCycle (SDLC) to incremental development, agile development including SCRUM, and extreme programming methods. You are expected to have significant experience in the following areas:
- Proposing viable technical solution designs based on specific technology stacks that support user and functional requirements, use cases, and business objectives.
- Authoring technical solution documentation that communicates in a detailed fashion the proposed technical solution in a manner that is understandable by the development team, project manager(s), and client Information Technology (IT) representatives.
- Creating solution Proofs Of Concept (POCs) as needed to confirm solution viability and or demonstrate high-level solution functionality.
- Determining the overall LOE for proposed solutions using top down and bottom up approaches through working with the development team and project management.
- Contributing to project plan creation for proposed solutions by working with the development team and project management.
- Documenting and promoting best practices related to solution design and development through leveraging development project tools that can track development progress, capture issues and questions, automate solution building and testing, and defining release management.
- Performing design and development of applications, and leading application development tracks that have multiple developers assigned to perform the development work.
- Performing design and development of applications that interact with various relational databases and or no-SQL data stores. You are expected to have the following soft skills:
- Project presentation - being able to present project scope and project plans (along with the PM), technical solution approaches/roadmaps/rationale/dependencies to client business and IT representatives, and internal delivery teams is necessary. Good public speaking and presentation skills to communicate designs, solutions, business requirements traceability, and technical progress checkpoints are a big plus.
- Active Listening - listening carefully when collecting information related to business/technology strategy, business objectives, solution business/technical requirements, development track status and project status. Being able to effectively articulate and receive confirmation of what you heard is a big plus.
- Effective and efficient note taking - being able to electronically take notes while contributing and or listening.
- Ability to think on your feet - being calmly able to handle unexpected issues with client representatives or on internal delivery teams will create a strong impression. Knowing when to deal with issues as they arise or to park them for addressing at a later time is necessary for the maintenance of confidence with client representatives and the delivery team. The ability to think on your feet is not an acceptable substitute for a general lack of preparedness and structure.
- Conceptualization of potential solutions - coupled with the ability to articulate through use of whiteboards and presentations during working sessions, this creates a strong impression with business representatives and internal delivery teams. Business users and IT representatives often quickly and preferably in real time want solution outlines so that they can visualize it and quickly settle on an approach.
- Effective Negotiation - good negotiations skills are vital when you are discussing project scope management, project milestone definitions/schedules, project dependencies, and project Critical Success Factors (CSFs) with client representatives or internal end users. Often you and the PM will work together with client representatives and the delivery team to find a middle ground that is acceptable all round.
- Efficient Problem Solving - brainstorming and the use of proven problem solving processes and techniques are necessary to identify the root cause of, and propose solutions to complex technical and business problems.
- Strong Technical Writing skills - the ability to quickly and efficiently create documents and or presentation material for project-related artifacts, process improvement, and application/technical reference architectures is necessary for the efficient operation of a given project. Creating whitepapers and blogs based on project anecdotes is a big plus.
- Team Leadership - comprises the ability to effectively provide technical direction to client representatives and assigned project delivery team(s), in addition to mentoring and providing development direction to project development track leads and developers.
- Strategic thinking - being able to see the big picture beyond the bounds of the current project and to propose a range of solutions from conservative to innovative is necessary. Being able to relate the current project to the overall Enterprise Architecture (EA), technology, and business strategies is a big plus.
- Conflict resolution - having a cool head can help handle internal team disagreements related to technology solution approaches, missed deadlines, design issues, unintended scope creep, and poor estimation efforts. Having an understanding of formalized conflict handling techniques is a big plus. You are expected to have experience with several of the following languages, specifications, tools, and applications:
- XML, XSL, HTML, CSS, JavaScript, Java, SQL, JSON, AJAX, WSDL, XML/RPC, SOAP, JMX
- Eclipse/STS, NetBeans, IntelliJ, or other popular Integrated Development Environments (IDEs)
- SQL development against Oracle, MS SQL Server, MySQL/MariaDB, DB2, PostgreSQL
- Hudson, Jenkins, Bamboo, or other popular Continuous Integration (CI) tools
- Maven (Archiva or Nexus), ClearCase, SVN, Git, or Mercurial
- JUnit, JMeter/JActor, Selenium, HP QualityCenter, and or other automated testing tools
- Authorization to work in the United States
- Ability to pass a background check
- Bachelor's degree in Computer Science, Information Systems Management, Mathematics, Statistics, Engineering or related field
- Speaks clearly with confidence
- Excellent written communication
LOCATION: REMOTE
Armedia offers competitive compensation and a comprehensive benefits package, including subsidized medical, dental, and vision insurance, life insurance, discounted disability insurance, a 401k retirement plan with company match, generous PTO, and paid holidays.
Armedia is an Equal Opportunity Employer dedicated to hiring and retaining a diverse workforce. We will not discriminate against any applicant or employee for employment. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex/gender identity, sexual orientation, national origin, age, veteran status, disability, or any other protected class. We celebrate diversity and are committed to creating an inclusive environment for all employees.
#LI-Remote