Senior Software Engineers Job Description
Senior Software Engineers Duties & Responsibilities
To write an effective senior software engineers job description, begin by listing detailed duties, responsibilities and expectations. We have included senior software engineers job description templates that you can modify and use.
Sample responsibilities for this position include:
Senior Software Engineers Qualifications
Qualifications for a job description may include education, certification, and experience.
Education for Senior Software Engineers
Typically a job would require a certain level of education.
Employers hiring for the senior software engineers job most commonly would prefer for their future employee to have a relevant degree such as Bachelor's and Master's Degree in Computer Science, Technical, Engineering, Computer, Software Engineering, Computer Engineering, Education, Design, Information Technology, Technology
Skills for Senior Software Engineers
Desired skills for senior software engineers include:
Desired experience for senior software engineers includes:
Senior Software Engineers Examples
Senior Software Engineers Job Description
- Minimum 5 years’ experience in software engineering, particularly in Java and web development technologies
- Demonstrated track record in systems architecture/engineering
- Excellent skills in converting research software systems into operational systems for use by external clients
- Demonstrated ability in integrated data systems, high performance data, and advanced data analytics techniques, data management the ability to solve complex problems under limited guidance and according to set objectives
- Demonstrated experience in scientific software and algorithms development
- Scientific software development experience will be highly regarded
- Their big initiative is to migrate their legacy systems to a C# and SQL with microservices architecture system
- Getting rid of their legacy system will allow them to save money long term
- They are on AWS as well, so that has been challenge as well because there are not enough people to help support all the work that needs to be done
- Work with amazing people - We are a fun & smart team, including many of the top luminaries in Hadoop and related open source communities
- We are looking for candidates with a strong background with Object oriented programming, with C# as the main language
- Candidates must be strong with web services too with API
- Candidates with software development best practices, like test driven development and domain driven design
- Position requires US citizenship and a minimum TS DoD security clearance with the ability to obtain a Top Secret / SCI clearance
- Bachelor’s Degree from an accredited College/University in Software Engineering, Computer Science, or related field and 8-12 years of software engineering experience
- Proficiency using at least one high-level programming language (Java (preferred), C++, C#)
Senior Software Engineers Job Description
- Stories Refinement
- Building scalable, highly reliable product features
- Designing, implementing, and maintaining applications used by both mobile and desktop clients
- Working closely with client developers to architect high-throughput systems
- Building user-facing interfaces for interacting with data
- Interacting with cross functional teams to produce scalable solutions
- Estimating engineering effort and come up with realistic schedules
- Identifying and resolving complex production issues
- Documenting best practices and help create knowledge base
- Developing RESTful JSON APIs using NodeJS
- Proficiency with at least one Relational Database Management System (e.g., Oracle, MySQL, PostgreSQL, SQL Server)
- We are looking for candidates with a strong background with object oriented programming principles, with C# as the main language
- Candidates must be strong with web services and APIs
- Willingness to work in an office in Vernon Hills, IL
- Develop and track KPIs for each software releases to insure it meets the acceptance criteria
- Learn and implement various protocols, especially binary protocols
Senior Software Engineers Job Description
- Designing application solutions to complex problems leveraging micro-service architecture and common design patterns
- Following coding best practices including coding standards, peer code reviews and writing unit tests
- Developing and update support documentation
- Translate business and functional requirements into technical tasks and user stories
- Providing on-call and after-hours support as needed
- Coach and mentor team members as needed
- Drive the development of services to an API first architecture
- Embody service ownership from design to development to deployment
- Automate release management activities
- Commit to your customers’ success by owning delivery of your functionality end-to-end
- 5 plus years of Java, C/C++, or other structured language
- Experience with HMI development using Android, HTML5, Flash/AIR, and/or Java platforms
- Experience developing and debugging Android software applications
- Experience with Android Applications Framework highly desired
- Experience developing and debugging software in a real-time, embedded environment
- Working knowledge of Android, QNX, and/or Linux operating systems
Senior Software Engineers Job Description
- Are an industry leader in the streaming data space
- Demonstrate ability to ramp up on new systems and deeply evaluate the technical components of a technology, service or product from a business perspective
- Research new design patterns and demonstrate new technologies via proofs of concept
- Develop application support documentation for acceptance of systems changes into production, and build and unit test production deployment packages, automated test scripts, and implementation plans for scheduled systems enhancements
- Perform reviews (walkthroughs) of technical specifications and code with other members of the technical team, communicating design, requirements, feature set, and functionality
- Provide accurate estimates of effort required for development of new features, helping business to determine feasibility
- Collaborate with other teams including Enterprise Testing, Release Planning, Business Systems Analysis, Project Management, and Application Support to successfully deliver systems enhancements
- Develop framework for generating synthetic test scripts and service virtualization layer to enable user interface testing
- Integrate with external vendors to provide third party solutions to meet business requirements
- Develop novel software algorithms and advanced concepts for the HD Map team
- BSCS/BSCE/BSEE
- 4+ years of C/C++ or Java programming experience
- Understanding of State Machine diagram and UML diagrams
- BS/MS in Electrical Engineering, Computer Science, or Computer Engineering with 5+ years specific education/experience in embedded software development
- Strong mainframe development skills, and experience (primarily PL1 and DB2)
- An interest in, and ability to, assume a lead developer/architect role
Senior Software Engineers Job Description
- Work with cross functional teams to explore and expand the possibilities of using HD Maps for Automated driving
- To design and develop base platform under the direction of a Team Leader and his/her superiors as per the project plans
- Requirements analysis and development of Requirements Specifications and Functional Specifications
- Update management with verbal and written reports as to the progress of current project
- System and module design and development of design documentation
- Investigate and address field issues which may include onsite test
- Development of unit test tools
- Work closely with the compliance, security, architecture and legal teams to identify, document and solve for compliance and application feature gaps
- A challenging position in a global R&D team working in the front line of distribution automation products
- Designs, codes, tests, and implementing utilizing the automation and orchestration tools using Python, Powershell/SSH, Groovy, any scripting technology
- Coordinates software development activities with the software team leader for each program
- An interest in exploring and deploying new technologies and methodologies (API’s, Domain Driven Design and agile development)
- A team player mentality, meaning you take responsibility for helping the team and you take responsibility to letting the team help you
- Proficiency in an Object Oriented Language
- Experience building web services using REST,SOAP is highly desirable
- Minimum of 2 years' java enterprise application development experience