We are looking for Senior Software Engineer- Full stack who should be passionate about software development and technology, have demonstrable technical and problem-solving skills.
The candidate will show a clear understanding of development trends and a broad understanding of development paradigms.
They will have excellent organizational skills, good knowledge of the full software development life cycle JAVA and Angular processes.
About You - experience, education, skills, and accomplishments
- Bachelor s Degree or equivalent in computer science, software engineering, or a related field
- At least 4+ Years of Relevant Experience
- Java/J2EE 1.5+: JDBC, File I/O, Advanced Java, Multi-Threading, Collections (min 2 years).
- Spring Web MVC, Spring Boot, Apache ActiveMQ
- Object-oriented software design patterns.
- Release cycle of modern, Java-based web applications
- Developing web services: REST, SOAP, WSDL, Apache CXF, Apache Axis.
- Database knowledge - SQL, Oracle 19c, Postgres.
- Client-side tools frameworks: Angular, JavaScript, HTML, CSS, D3(Nice to have).
- Agile/Scrum Software development methodologies (min 2 years)
- Unix/Linux environments
- Linux Shell scripting (2+ years)
It would be great if you also had .
.
.
- Configuration Management tools: Jira, Jenkins/Hudson, Maven/Gradle.
- Version Control: GIT, bitbucket, SVN, Mercurial
- Working with continuous integration and continuous development environments.
- IDE: IntelliJ, Visual Studio Code, Eclipse
What will you be doing in this role
- Write clean, efficient, and maintainable code in accordance with coding standards.
- Review other code to ensure clean, efficient, and maintainable code.
- Defines architecture of software solution.
- Suggests alternative methodologies or techniques to achieving desired results.
- Develops and maintains understanding of software development lifecycle and delivery methodology.
- Reviews and revises new procedures as needed for the continuing development of high-quality systems.
- Maintains knowledge of technical advances and evaluates new hardware / software for company use.
- Follows departmental policies, procedures, and work instructions.
- Works closely with higher-level engineers to increase functional knowledge.
- Automate tests and unit tests all assigned applications.
- Participates as a team member on various engineering projects.
- Writes application technical documentation.
Skills Required
Unix, Javascript, Linux, Configuration Management, Shell Scripting, Eclipse, Apache