Software Engineer
Perceptronics Solutions, Inc
El Segundo, california
Job Details
Not Specified
Full Job Description
*Due to the sensitive nature of our work, U.S. citizenship is required*
Location: Mukilteo, WA, -Fairfax, VA, - Nashua, NH, - Sunnyvale, CA, - El Segundo, CA 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. We love a challenge and are always looking for motivated people to join our team! Perceptronics is a member of the Pacific Defense group of companies, and there is ample room for career growth.
Who are we looking for?
Perceptronics Solutions is seeking strong, enthusiastic candidates for the position of Mid-Level Software Engineer to join our research and development team. In this role, you will work with a small team of highly talented engineers and scientists to apply cutting-edge algorithms to real-world problems and data sets and to deploy them in some of our leading software tools. We are seeking candidates who are highly motivated and experienced software engineers who are looking to grow and learn by joining our fast-paced development environment and to contribute to the success of a very challenging and rewarding job. The candidate should be particularly interested in a full-stack position that involves a mix of both software development and algorithmic research and love working in a team environment.
The successful candidate will have an excellent work ethic, good communication skills. You must love a challenge and enjoy working in a team environment.
Requirements
Minimum:
- BS or MS in Computer Science or related technical field
- 3+ years' experience in software development skills (particularly Java)
- Knowledge of modern development practices (Agile, object-oriented programming, test-driven development, microservices).
- Strong academic foundation in Computer Science fundamentals
- High energy, confident, ambitious, and self-motivated individual
- Strong problem-solving skills and the ability to work in a team environment.
- Eager to learn and adapt to new web technologies and tools.
- Excellent communication and interpersonal skills.
Preferred:
- Proficient in Java and in one or more frameworks or programming languages such as Python, Flutter/Dart, or C#.
- Willing to quickly learn software development frameworks and technologies such as Gradle, Jenkins, SpringBoot.
- Knowledge and/or ability to learn container orchestration technology, including Docker
- Knowledge and/or ability to learn DevOps/DevSecOps standard practices and tools, including Jenkins, Git, and SonarQube
- Experience in supporting legacy applications/services and designing solutions to break apart monoliths and implement target state architected solutions
- Ability to work on multiple projects and be flexible to adapt to changing requirements.
- Ability to turn high-level requirements into a working system through iterative development.
- Proven ability to work collaboratively and independently to design, develop and deploy solutions.
Responsibilities:
- You will be challenged to engineer “right-sized” solutions for complex business problems to meet functional demo deadlines
- Rapidly prototype user interface testbeds to support algorithmic development.
- Integrate mature capabilities into existing production systems.
- Implement, test, and maintain customer-facing applications.
- Participate in Agile planning and development of new features and system maintenance
- You will aspire to use new technologies and challenge yourself to develop innovative solutions
- Implement platform-level components including event architectures, messaging, and caching solutions
- Write readable, maintainable, and efficient code
- Design and implement REST APIs, services, system tasks and cloud solutions
- Enhance performance and reliability of our current solutions
- Collaborate with team members on best practices, code reviews, internal tools and process improvements
- Evangelize new ideas within the team as well as across teams
- Explore open source or industry standard solutions that could be a fit for the organization
- Display a high level of critical thinking, for innovate ideas and approaches for bringing success to the organization
- Display the ability to be a high performing individual who can work effectively within a team and individually when needed
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.