Senior Software Engineer
Role summary
Mainstream Engineering is seeking a Senior Software Engineer to design, develop, and implement scalable cloud-based applications. This role involves leading projects, providing architectural direction, and ensuring front-end development adheres to UX/UI standards. The engineer will build, test, and maintain applications for iOS and Android, following an Agile workflow and establishing industry best practices. Collaboration with cross-functional teams, documentation, and presentations are key responsibilities. A Bachelor's degree in a related technical field with 10 years of experience, or a Graduate degree with 4-7 years of experience, is required, along with proficiency in Java, Python, or C++, and cloud technologies like AWS.
We are seeking a full stack Senior Software Engineer to design, develop, and implement new software applications. Working with a small team, you will lead numerous projects, so you must be able to effectively manage your time and keep up with a fast-paced environment. This opportunity presents unique challenges associated with the creation of scalable cloud-based applications. You will expand upon your skills as both a developer and leader where your work will have a measurable impact on the products and services offered by Mainstream Engineering.
Responsibilities include:
- Provide architectural direction and support for the development of cloud-based applications that pertain to new and existing products.
- Ensure front-end development follows standard UX/UI design principles.
- Design, build, test, and maintain applications for IOS and Android.
- Follow an Agile workflow model to structure developer tasks and create project timelines.
- Establish industry standard practices and facilitate their integration with Mainstream's product development cycle.
- Create and maintain technical and procedural documentation.
- Collaborate across multiple departments including Marketing and Engineering to fully understand project requirements and scope.
- Give presentations on the ongoing development of software projects.
- Provide input on research projects and proposals.
- Design and implement supporting software related to research projects and proposals.
Position Requirements:
- Bachelor's in Computer Science, Computer Engineering, or related technical discipline with a minimum of 10 years of software experience
- Graduate Degree with a minimum of 4-7 years of software experience
- Experience in the development of cloud-based applications leveraging AWS
- US Citizenship Required
- Proficiency in Java, Python or C++, and object-oriented design skills
- Knowledge of professional software engineering and best practices for the full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations
- HTML, CSS, JavaScript (NodeJS, ReactJS), and SQL
- Linux, Unix, or Solaris
- Preference for candidates with experience in JQuery, React Native, AWS, Tomcat, SQL, AJAX, SVN, Eclipse, Maven, C#, PHP, Python, .NET, Jira, Confluence, Git, Docker
Mainstream Engineering Corporation is an equal opportunity employer. Qualified candidates will be considered without regard to legally protected characteristics.
Similar roles
Senior Software EngineerNorthside Hospital · Atlanta, Georgia, United States · Onsite- Senior Software EngineerRandstad Digital Americas · North York, Ontario, Canada · Hybrid
Software EngineerConcord Servicing, LLC · Dallas, Texas, United States · Remote
Lead Software EngineerElanco · Lake County, Indiana, United States · Onsite
Software EngineerAMERICAN SYSTEMS · Fredericksburg, Virginia, United States · Onsite