UI Designer/Developer (Android)
CACI International
- Ashburn, VA
- Permanent
- Full-time
- * *
- Conceptualize and design custom software application capabilities for a variety of legacy and modernized systems with limited oversight.
- Plan, design, and implement common user interface components to be used throughout multiple applications in the ecosystem.
- Document, explain, and walkthrough common UI component features and usage for other product teams to ensure adoption.
- Support the design of a cohesive look-and-feel and standardized user experience across the applications.
- Design and implement compelling, creative, and user-focused experiences and points of view that align with clients’ business objectives.
- Develop wireframes, mockups, and/or prototypes supporting design ideas and effectively communicate ideas to various stakeholders.
- Present UI designs to stakeholders and back-up design decisions based on industry best practices and sound design principles.
- Work closely the functional team to determine feasibility of requirements and collaborate on design ideas and improvements.
- Ensure product quality and timeliness of work, providing advice and guidance, resolving problems to meet objectives, and providing periodic performance reports.
- Providing mentoring to junior members of the team.
- Must be a U.S. Citizen with the ability to pass CBP background investigation, criteria include but are not limited to:
- 3 year check for felony convictions
- 1 year check for illegal drug use
- 1 year check for misconduct such as theft or fraud
- College degree (B.S.) in Computer Science, Software Engineering, Information Management Systems or a related discipline. Equivalent professional experience will be considered in lieu of degree
- Professional Experience: at least three (3) years related technical experience, with software design, development, and implementation targeting web browsers and mobile devices.
- Demonstrable professional experience with our UI design & development tech stack: ReactJS, React Native, AngularJS, CSS, SCSS styling.
- Expert experience in the following programming languages/libraries: ReactJS, React Native, AngularJS, Typescript, JavaScript, CSS, and HTML.
- Experience in developing Native App for iOS and Android devices. ( React Native is preferred)
- Demonstrable experience creating reusable libraries, developing interactive and responsive interfaces, goo understanding of UI frameworks design concepts (MVC, Data binding etc.), implementing complex solutions, encouraging quality code through conducting reviews/leading tests.
- Demonstrated professional experience with developing SPA (Single Page Application) using AngularJS/ReactJS, backed by RESTful services.
- Experience implementing new features by transforming mockups into fully functional user interfaces integrated with API enabled microservice built on Spring Boot based backend.
- Object oriented design and development (OODD) expertise, Service Oriented Architecture (SOA).
- Experience with source code control systems and concurrent development workflows (Git preferred)
- Understanding of all elements of the software development life cycle, including planning, development, requirements management, CM, quality assurance, and release management.
- Ability to bridge the gap between user interface design and technical implementation.
- Ability to Collaborate with other cross-functional teams to ensure high performance and quality of the applications.
- Passionate for user experience and user-centric development.
- Continuously research new and best design and coding practices.
- Strong communication skills that include leading design-related conversations, ability to build and nurture good relationships and foster an environment for collaboration
- Mobile/responsive application UI design and implementation experience (as native apps or PWA).
- Experience with RESTful service creation using Java Spring boot.
- Experience with designing UI screens (prototypes, wireframes, mock-ups) in a design tool such as Figma and/or Axure.
- Experience with SQL or PL/SQL Oracle, MySQL, or PostgreSQL Server databases.
- Understanding of system architecture concepts and experience with system design (defining service building blocks, data flow, caching strategies for UI assets, building systems with scalability, reliability, and maintainability in mind).
- DevOps experience/CI/CD pipeline.