Staff Software Engineer
EVONA - jersey city, NJ
Apply NowJob Description
Position Overview:We are seeking a Senior Staff Software Engineer (Applications) to join a leading company in the field of unmanned systems and tactical technologies. In this key role, you will lead and mentor a talented engineering team within a fast-paced, collaborative Agile environment. Your responsibilities will include driving the planning, design, development, and testing of software systems and applications for software enhancements and new product development.Key Responsibilities:Integrate robotic vehicles and payloads into an Android application, enabling users to control multiple robots via a single interface.Lead the planning and execution of integration roadmaps, as well as overseeing the design, development, and testing of software systems.Work within a defined software lifecycle process and take an active role in software design reviews.Create detailed software design documentation in compliance with process requirements.Ensure high coding standards, write unit tests, and validate software as per the defined process.Deliver projects on time, adhering to schedules and budgets.Develop algorithms based on detailed software requirements.Collaborate with multiple software development teams to reuse software for various programs.Provide guidance and mentoring to less experienced engineers, fostering a culture of continuous learning.Work independently to solve complex issues and determine new methods for special assignments.Potentially supervise other engineers' activities.Perform other duties as assigned.Basic Qualifications:Bachelor's degree in Computer Engineering, Computer Science, Electrical Engineering, Mathematics, or Physics, or equivalent education and experience.12+ years of experience in Windows or Linux application software development, with expertise in Object-Oriented Design.Proficiency in Java, C++, and Kotlin (preferred).Strong experience in writing unit tests and debugging code.Familiarity with Agile Software Development methodologies.Experience with structured software lifecycle processes and source code management (e.g., Git).Comfortable working with IDEs and debugging tools.Willingness to travel locally on occasion.Experience in team leadership, Android development, and system design.Additional Skills & Competencies:An advanced degree is preferred.Demonstrated leadership skills and sound judgment in selecting appropriate methods and techniques.Strong communication, interpersonal, and problem-solving abilities.Ability to excel in a fast-paced, deadline-driven environment while taking ownership of projects.A focus on collaboration, teamwork, and team success over individual goals.
Created: 2025-02-21