Mobile Application Developer
Perceptronics Solutions, Inc
Fairfax, virginia
Job Details
Not Specified
Full Job Description
*Due to the sensitive nature of our work, U.S. citizenship is required*
Location: Fairfax, VA, El Segundo, CA, Sunnyvale, CA, Nashua, NH or Remote (U.S.)
Perceptronics Solutions is a growing company that creates leading edge technologies in the domains of training, electronic warfare, intelligence analysis, unmanned systems, and complex planning. By combining innovative science, artificial intelligence, and compelling design, we help our customers tackle the most difficult problems now faced by the US Department of Defense and security agencies, local governments, and corporate enterprises. Perceptronics is a member of the Pacific Defense group of companies, and there is ample room for career growth.
We love a challenge and are always looking for motivated people to join our team who love to tackle hard problems!
Who are we looking for?
Perceptronics Solutions is seeking strong, enthusiastic candidates for the position of Mobile Application Developer to join our development team. In this role, you will work with a small team of highly talented engineers and scientists to apply cutting-edge, and intuitive user interfaces to real-world problems and data sets and to deploy them with our innovative software tools and systems. We are seeking candidates who are particularly interested in a position that involves a mix of both full-stack software development with an emphasis on web-based and mobile application development, and love working in a collaborative team environment. Ideal candidates are individuals who thrive on learning new things and love to dive in head-first no matter what the challenge brings. You might not be familiar with every tool or language that our teams utilize, but you take pride in your ability to learn quickly.
Requirements
Minimum:
- BS or MS in Computer Science or related technical field.
- Exceptional software development skills.
- Experience with at least one of the major languages for following platforms:
- Android: Java/Kotlin/Dart
- iOS: Objective-C/Swift/Dart
- Knowledge of modern development practices (Agile, object-oriented programming, test-driven development, microservices).
- High-performing individuals who embody a growth mindset by being excited to continuously learn new technology stacks and approaches.
- Be curious, detail oriented, and analytical, with a proven ability to quickly learn new skills.
- Motivated team member with good logical thinking and efficient communication skills.
- Ability to work in a fast paced, dynamic environment and quickly adjust to rapidly evolving technology and priorities.
Ideal/Preferred:
- High level competence in server-side Java Development.
- Experience with or ability to learn Flutter(dart), Swift, and Kotlin.
- Experience leading a team developing or maintaining mobile software systems for Android or iOS applications
- Experience leading a team developing or maintaining software systems for Mobile Applications
- Knowledge and/or ability to learn and commit to SecDevOps standard practices and tools (Git, Jenkins, SonarQube)
- Experience with offline storage, threading, and performance tuning.
- Familiarity with RESTful APIs to connect applications to back-end services.
- Understanding of Apple’s design principles and interface guidelines
- Experience working with Services Oriented Architecture, Web services, API Integration, and Restful Services
- Experience writing clean and maintainable code using engineering best practices (unit testing, continuous integration and deployment, automation, design patterns, refactoring etc.)
- Experience working with other designers, developers, quality assurance (QA), DevOps engineers and support engineers to ensure smooth deployment and continual operation
- Strong problem-solving skills
Responsibilities:
- Participate in Agile planning and secure development of new features and system maintenance.
- Follow secure coding and development practices.
- Partner with Engineering Team, UX/UI, Product Owners/Analysts to deliver high performing quality customer experiences that are engaging, purposeful and powerful in their simplicity.
- Own and lead delivery of major components and platform needs in partnership with Senior Engineers and Architects.
- Identify technical obstacles early and work closely with the team to find creative solutions.
- Integrate mature capabilities into existing production systems.
- Implement, test, and maintain customer-facing applications.
- Remain an active learner in all technologies related to mobile development (Kotlin, Swift, 3rd party libraries, etc.)
- Develop Web-based, mobile, and native client code solutions that deliver on product strategy and quality while adhering to established engineering best secure coding practices, design guidelines and principles.
- Consistently share secure coding best practices and improve processes within and across teams.
- Create responsive front end mobile application interfaces per design guidelines and information architecture.
- Ensure the security, performance, quality, and responsiveness of applications and services.
Benefits
We offer competitive salaries, great benefits including a top health insurance policy with employee's premium 100% covered, a generous PTO policy, and flexible work schedule.
Perceptronics Solutions is an Equal Opportunity Employer and considers qualified applicants for employment without regard to race, color, creed, religion, national origin, sex, sexual orientation, gender identity or expression, age, disability, veteran status, or any other protected factor.