Software Engineer / Architect Job Description
Software Engineer / Architect Duties & Responsibilities
To write an effective software engineer / architect job description, begin by listing detailed duties, responsibilities and expectations. We have included software engineer / architect job description templates that you can modify and use.
Sample responsibilities for this position include:
Software Engineer / Architect Qualifications
Qualifications for a job description may include education, certification, and experience.
Licensing or Certifications for Software Engineer / Architect
List any licenses or certifications required by the position: AWS, TOGAF, CISSP, COMPTIA, PKI, ITSM, ITIL, IAT, DOD, CISA
Education for Software Engineer / Architect
Typically a job would require a certain level of education.
Employers hiring for the software engineer / architect 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, Engineering, Computer Engineering, Software Engineering, Technical, Science, Electrical Engineering, Technology, Mathematics, Education
Skills for Software Engineer / Architect
Desired skills for software engineer / architect include:
Desired experience for software engineer / architect includes:
Software Engineer / Architect Examples
Software Engineer / Architect Job Description
- Subject Matter Expert of the build out of new cloud solutions as it relates to Azure architecture and design
- Delivery of sound and complete architecture concepts
- Driving simplicity of architecture for volume adoption
- Architecture review and risk assessments
- Documentation of architecture
- Innovate product architecture while maintaining integrity of existing products and observing maintenance constraints
- Work independently part of the team
- Interacts with customer and supplier companies in a professional manner
- Participates in writing and reviewing proposals on prospective projects
- Build robust and scalable software in Java
- Expertise in Data Structures, Algorithms and concurrency
- At least 10 years of experience on Network virtual Switches, network emulation technologies and physical nic drivers
- Experience with *nix platform (Linux preferred)
- MS/BS in Computer Science or a related degree
- Expert Java knowledge is essential
- Be driven by, and bias toward, autonomy
Software Engineer / Architect Job Description
- Participate in brainstorming sessions and contribute ideas to our technology, algorithms and capabilities
- Reviews product requirements and create high-level architectural design, ensuring feasibility, functionality, and integration with existing systems/platforms
- Attend Scrum meetings, sprint planning sessions, follows Agile methodologies
- Stay’s current with advanced technologies especially in AWS, Node.Js, AngularJs, Reporting and Data Analytics
- Adapt technologies and methods from open source projects
- Establish and lead long-term business impacting projects
- Work closely with Product Managers, other Architects, and Engineering Leaders across the company
- Be part of the international software development team to develop Functionalities for Body & Security Products in vehicles (eg
- Deep knowledge in SW behavior from the Basic Software Layer up to Application Layer
- Collaborate with multi-location architects to ensure the whole product performs according to requirements
- Experience with JavaScript libraries including backbone.js, angular.js, node.js
- Development experience using of the Java frameworks (Spring, Struts, Hibernate, Apache [Axis, Xerces, ], or JDOM)
- Ability to work well with clients both individually in a highly collaborative team
- Strong Graph Database knowledge and 4+ experience with graph database technologies such as OrientDB, Neo4j, Trinity and Giraph
- Experience with real-time big data pipelines and low-latency distributed serving systems is desirable
- Previous experience and knowledge of Hadoop and Spark is also desirable
Software Engineer / Architect Job Description
- Assist with the implementation of multiple physical BI projects in support of applications, ensuring new/changed environment adheres to the BI Infrastructure architecture
- Oversee custom SDK applications developed by BI teams to ensure adherence to SHC BI best practices and integration with the BI infrastructure architecture
- Collaborate and support Requirements Engineering, Electrical Engineering and SW Functional Testing departments for alignment on requirements and design
- Analyze and optimize architectural concept / design, identify risk and manage resolution
- Setup general rules and guidelines for good design and development
- Lead team technically in problem solving through proper methodology and strategy
- The Process Architect is responsible for designing, programming, enhancing and implementing tools and processes to continually increase development productivity and improve product quality
- Systems and processes designed by this position are expected to make efficient use of both human and compute resources
- Lead the research & development for technology choice on public cloud services
- Be a critical part of our core team that is defining and launching new cloud solutions
- BS/MS in Computer Science or related degree + 15 years development experience
- Proficiency in data modeling, data optimization for both relational and non-relational databases (Oracle, MySQL, SqlServer, Mongo, Cassandra, Couchbase and Hadoop)
- Must have led several previous large scale software design and development
- A solid technical understanding of the principles and procedures of software engineering
- Refactoring legacy software
- Design for test automation
Software Engineer / Architect Job Description
- Provide architectural leadership, direction and oversight to the development team
- Installation and configuration of Search Head Clusters and Indexer Clusters
- Implementation and Maintenance of Enterprise Security and Splunk IT Service Intelligence
- Scripted installation and configuration of all Splunk components
- Management of Splunk features (Apps, Dashboards, Saved Searches, Scheduled Searches, Alerts)
- Architect and deliver global BI solutions meeting functional, high-availability, security and infrastructure needs
- Provide consultancy to global projects on the BI tool selection
- Evaluate BI software (including SAP BO, Tableau and Microsoft Power BI)
- Implement innovative cloud solutions
- Develop tools integrating BI software and automating tasks
- Software localization design
- Cybersecurity practices
- Minimum of 10 years of experience in software development 6+ years of internet-scale application services development A strong foundation in Computer Science fundamentals such as data structures and algorithms is required
- Java, and the willingness to learn new technologies (experience with other object-oriented languages is okay too, but our code is Java so you should be able to get up-to-speed on at least one of them quickly)
- Linux/Unix and scripting languages like Python, shell scripting
- Experience with OSI, SCADA, Protobuf
Software Engineer / Architect Job Description
- Support problem management and solve 3rd level most challenging issues
- Design, build and roll-out repeatable patterns for DevOps implementation for infrastructure provisioning, code deployment and automated testing
- Design, architect and build data-models, datamarts, KPIs, dashboards, and reports for data warehouse applications
- Design and develop ETL mappings to load data warehouse applications
- Evaluate new and emerging Business Intelligence technologies, features, and products
- Lead efforts to catalog and share research results related to current versus future BI Infrastructure states
- Assist team to ensure adherence to negotiated service-level agreements
- Consult with key individuals across multiple projects regarding the usage and application of BI architectural/infrastructure standards
- Approve/reject variances from standards, and enforce and report all variances, as needed
- Ensure new and existing applications meet BI Infrastructure standards, and oversee the audits of proposed infrastructure designs to ensure adherence to BI architectural standards
- 7+ years of hands-on coding and software design including work on large-scale applications as part of a team
- Bachelor’s, master’s, or doctorate degree in a computer science or related field
- A track record of projects completed on time – you are a flawless executor, not a procrastinator
- You find satisfaction in a job well done and want to solve head-scratching challenges
- Solid software design knowledge – you should know how to create software that’s extensible, reusable and meets desired architectural objectives
- Experience with Java, and the willingness to learn new technologies (experience with other object-oriented languages is okay too, but our code is Java so you should be able to get up-to-speed on at least one of them quickly)